コンテンツにスキップ

暗号

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
hkdf ↗✅KeyObject はまだサポートされていません
hkdfSync ↗✅KeyObject はまだサポートされていません
pbkdf2 ↗✅
pbkdf2Sync ↗✅
scrypt ↗✅
scryptSync ↗✅

WebCrypto

APISupported?Notes
subtle ↗✅
webcrypto ↗✅