webcrypto getrandomvalues framework crypto javascript encryption cryptography internet-explorer-11 webcryptoapi

javascript - getrandomvalues - La función unwrapKey con AES-KW no funciona en IE11



webcrypto hmac (1)

En MS Edge, funciona el siguiente código de desenvolvimiento:

window.crypto.subtle.unwrapKey( "raw", wrappedKey, derivedKey, { "name": "AES-KW", iv: iv }, { "name": "AES-CBC", iv: iv }, false, ["decrypt"] )

La implementación de IE11 se basa en una versión inacabada de las API de W3C WebCrypto, hay una documentation pero no hay ningún código de ejemplo disponible y mis intentos no han funcionado hasta ahora. Lo siguiente no arroja un error en IE11, pero la clave resultante es nula:

window.msCrypto.subtle.unwrapKey( wrappedKey, { "name": "AES-KW", iv: iv }, e.target.result, false, ["decrypt"] )

Aquí está el JSFiddle que puede ejecutar.


Podría usar un shim, como webcrypto-shim para corregir la implementación incompleta de IE11