# 网络加密
Web Crypto API为常见的加密任务提供了一组低级功能。Workers Runtime实现了此API的全部内容,但是与大多数浏览器中实现的[算法](https://developers.cloudflare.com/workers/reference/apis/web-crypto/#supported-algorithms)相比,[受支持的算法](https://developers.cloudflare.com/workers/reference/apis/web-crypto/#supported-algorithms)有所不同。该API通常用于[签署请求](https://developers.cloudflare.com/workers/reference/write-workers/best-practices/signing-requests)
### 职能
* [`crypto.getRandomValues()`](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues):[`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray)使用密码学上合理的随机值填充传递的内容。
## 微妙的加密
可从访问`crypto.subtle`。
### 方法
实现[此处](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto#Methods)描述的完整API。
### 支持的算法
Cloudflare实现了最常用的冷冻成像算法的子集,如下表所示。我们很高兴为更多算法添加支持-[让我们知道](https://community.cloudflare.com/c/developers/workers)。
| 算法 | sign() verify() | 加密() 解密() | 消化() | generateBits() generateKey() | generateKey() | wrapKey() unwrapKey() |
| -- | -- | -- | -- | -- | -- | -- |
| RSASSA-PKCS1-v1\_5 | ✓ | | | | | |
| ECDSA | ✓ | | | | | |
| HMAC | ✓ | | | | ✓ | |
| AES-CBC | | ✓ | | | | ✓ |
| AES-GCM | | ✓ | | | ✓ | ✓ |
| SHA-1 | | | ✓ | | | |
| SHA-256 | | | ✓ | | | |
| SHA-384 | | | ✓ | | | |
| SHA-512 | | | ✓ | | | |
| MD5\*1 | | | ✓ | | | |
| PBKDF2 | | | | ✓ | | |
1MD5不是WebCrypto标准的一部分,但是Cloudflare Workers支持MD5与需要MD5的旧系统进行交互。MD5被认为是较弱的标准。\*\*请勿依赖MD5来确保安全性。\*\*
- 关于本翻译文档
- 快速开始
- 模版库
- 讲解
- Workers页面
- 从0开始
- 从已有页面开始
- 从已有Worder开始
- 工具
- Cli工具 wrangler
- 安装
- 指令
- 配置
- 环境
- Webpack
- 密钥
- KV
- 网站
- Playground
- ServerLess插件
- Terraform
- REST API
- Making Requests
- Scripts
- Bindings
- Routes
- Integrations
- 相关
- 工作原理
- 安全
- 使用缓存
- 价格
- Routes
- Limits
- 提示
- 调试技巧
- 调试header
- FetchEvent生命周期
- 请求上下文
- 请求sign
- 参考
- runtime API
- Web Standards
- fetch
- fetchEvent
- Response
- Request
- KV
- Environment Variables
- Streams
- Encoding
- Web Crypto
- Cache API
- HTMLRewriter
- Workers KV
- Use cases
- Namespaces
