コンテンツにスキップ

暗号

node:crypto モジュールは、OpenSSL のハッシュ、HMAC、暗号化、復号化、署名、検証機能のラッパーのセットを含む暗号機能を提供します。

node:crypto モジュールのサブセットは Workers で利用可能です。以下の表にあるすべての API で ✅ が付いているものはサポートされており、特に記載がない限り、Node.js の実装と同様に動作します。

WebCrypto API も Cloudflare Workers 内で利用可能です。

クラス

APISupported?Notes
Certificate
Cipher
Decipher
DiffieHellman
DiffieHellmanGroup
ECDH
Hash
Hmac
KeyObject
Sign
Verify
X509Certificate
constants

素数

APISupported?Notes
checkPrime
checkPrimeSync
generatePrime
generatePrimeSync

暗号

APISupported?Notes
createCipher非推奨、代わりに createCipheriv を使用
createCipheriv
createDecipher非推奨、代わりに createDecipheriv を使用
createDecipheriv
privateDecrypt
privateEncrypt
publicDecrypt
publicEncrypt

DiffieHellman

APISupported?Notes
createDiffieHellman(prime)
createDiffieHellman(primeLength)
createDiffieHellmanGroup
createECDH
diffieHellman
getDiffieHellman

ハッシュ

APISupported?Notes
createHash
createHmac
getHashes

APISupported?Notes
createPrivateKey
createPublicKey
createSecretKey
generateKey
generateKeyPair
generateKeyPairSync
generateKeySync

署名/検証

APISupported?Notes
createSign
createVerify
sign
verify

その他

APISupported?Notes
getCipherInfo
getCiphers
getCurves
secureHeapUsed
setEngine
timingSafeEqual

Fips

APISupported?Notes
getFips
fips非推奨、代わりに getFips() を使用
setFips

ランダム

APISupported?Notes
getRandomValues
randomBytes
randomFillSync
randomFill
randomInt
randomUUID

鍵導出

APISupported?Notes
hkdfKeyObject はまだサポートされていません
hkdfSyncKeyObject はまだサポートされていません
pbkdf2
pbkdf2Sync
scrypt
scryptSync

WebCrypto

APISupported?Notes
subtle
webcrypto