NfWebCrypto(NetflixWebCrypto)是W3CWebCryptographyAPI的polyfill,作为原生的ChromePPAPI插件,跟JavaScript的polyfill是不一样的,原生实现支持一个更强大的安全模块,不会暴露密钥资料到JavaScript。NfWebCrypto的目标是让Web开发者可以自由的使用WebCryptoJavaScriptAPI。
当前只支持Linuxamd64的GoogleChrome/Chromium。
由于浏览器插件技术限制和Netflix的需要,NfWebCrypto并没有实现WebCryptoAPI。
NfWebCrypto支持:
接口支持
Key,KeyPair
KeyOperation
CryptoOperation
CryptoKeys
SubtleCrypto接口方法支持
encrypt,decrypt
sign,verify
generateKey
exportKey,importKey
wrapKey,unwrapKey***
CryptoKeys接口方法支持
getKeyByName
密钥格式支持
symmetrickeys:rawandjwk(raw)
asymmetrickeys:pkcs#8(public),spki(private),andjwk(publiconly)
算法支持
SHA-1,SHA-224,SHA-256,SHA-384,SHA-512:digest
HMACSHA-256:sign,verify,importKey,exportKey,generateKey
AES-128CBCw/PKCS#5padding:encrypt,decrypt,importKey,exportKey,generateKey
RSASSA-PKCS1-v1_5:sign,verify,importKey,generateKey
RSAES-PKCS1-v1_5:encrypt,decrypt,importKey,exportKey,generateKey
Diffie-Hellman:generateKey,deriveKey
RSA-OAEP:wrapKey,unwrapKey
AES-KW:wrapKey,unwrapKey
AES-GCM:encrypt,decrypt,importKey,exportKey,generateKey
评论