Deno 1.14, последнее обновление среды выполнения TypeScript/JavaScript и конкурент Node.js, содержит ряд новых дополнений к API Web Crypto. Web Crypto API — это стандартный API JavaScript для выполнения криптографических операций, таких как хеширование, генерация подписи, а также шифрование и дешифрование.
Опубликовано 14 сентября. В Deno 1.14 добавлено: crypto.subtle.exportKey()
, который позволяет экспортировать ключи HMAC (код аутентификации сообщений на основе хэша) как в формате JWK (Json Web Key), так и в «необработанном» формате, а также позволяет экспортировать ключи RSA в формате pkcs#8. В примечаниях к выпуску упоминается ряд других новых API-интерфейсов Web Crypto, включая crypto.subtle.encrypt()
и crypto.subtle.decrypt()
которые поддерживают RSA-OAEP (оптимальное асимметричное заполнение шифрования).
Разработчики Deno надеются завершить поддержку Deno Web Crypto API к концу года. Другие новые функции и улучшения в Deno 1.14:
- Собственный серверный API WebSocket стабилизирован.
- Был представлен API веб-платформы для сопоставления URL-адресов с шаблонами, который называется
URLPatterncode
. Обратите внимание, что этот API в настоящее время нестабильен. - Для блокировки файлов были представлены четыре API, включая
Deno.flock
,Deno.flockSync
,Deno.funlock
иDeno.funlockSync
. Эти API, которые в настоящее время нестабильны, будут необходимы для правильной синхронизации базы данных. - Введена поддержка взаимного TLS в
fetch()
. Взаимный TLS — это способ аутентификации клиента на сервере. - Анализ URL-адресов теперь выполняется быстрее.
- Включен TypeScript 4.4, а также движок JavaScript/WebAssembly V8 9.4.
-
std/http
модуль работает быстрее. - Буферы массива могут передаваться между рабочими процессами без необходимости копирования, что ускоряет передачу больших буферов.
- Официальное расширение Deno Visual Studio Code было обновлено. Основные моменты включают улучшенную поддержку конфигурации при использовании объектива кода тестирования и улучшения конфигурации отладки.
Deno 1.14 последовал за выпуском Deno 1.13, вышедшим в прошлом месяце, который стабилизировал собственный API HTTP-сервера.
Дальше читайте это:
- Облачные вычисления больше не являются пустяком
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Программирование с помощью ИИ: советы и лучшие практики от разработчиков
- Python пытается удалить GIL и повысить параллелизм
- 7 причин, по которым Java по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена