Deno 1.14扩展了Web Crypto API

197 阅读2分钟

Deno 1.14扩展了Web Crypto API

Node.js对手的最新更新还稳定了WebSocket API,引入了文件锁定API,并更新了Visual Studio Code的Deno扩展。

Deno 1.14是TypeScript/JavaScript运行时和Node.js的竞争对手的最新更新,它对Web Crypto API进行了一些新的补充。Web Crypto API是一个标准的JavaScript API,用于执行加密操作,如散列、签名生成以及加密和解密。

9月14日发布的Deno 1.14增加了crypto.subtle.exportKey() ,使HMAC(基于哈希的消息验证码)密钥可以以JWK(Json Web Key)和 "原始 "格式导出,并允许RSA密钥以pkcs#8格式导出。发布说明引用了其他一些新的Web Crypto API,包括crypto.subtle.encrypt()crypto.subtle.decrypt() ,它们支持RSA-OAEP(最佳非对称加密填充)。

Deno的开发者希望在今年年底前完成Deno的Web Crypto API支持。Deno 1.14中的其他新功能和改进:

  • 原生的服务器端WebSocket API已经稳定下来了。
  • 引入了一个针对模式匹配URL的网络平台API,称为URLPatterncode 。请注意,这个API目前还不稳定。
  • 为文件锁定引入了四个API,包括Deno.flockDeno.flockSyncDeno.funlockDeno.funlockSync 。这些API目前还不稳定,对于正确的数据库同步来说是必不可少的。
  • fetch() 中引入了对相互TLS的支持。相互TLS是一种验证客户端和服务器的方式。
  • URL解析现在更快。
  • 包括TypeScript 4.4,以及V8 9.4 JavaScript/WebAssembly引擎。
  • std/http 模块更快。
  • 阵列缓冲区可以在工作者之间传输而不需要复制,从而加快了大缓冲区的传输速度。
  • 官方Deno Visual Studio Code扩展已经更新。亮点包括使用测试代码镜头时更好的配置支持和调试配置的改进。

Deno 1.14是继上个月发布Deno 1.13之后的又一版本,它稳定了本地HTTP服务器API。