unwrapKey函数与AES-KW无法在IE11中工作

Dav*_*vid 18 javascript encryption cryptography internet-explorer-11 webcrypto-api

在解压缩代码后的MS Edge上工作:

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

IE11实现基于W3C WebCrypto API的未完成版本,有一个文档,但没有任何示例代码可用,我的尝试到目前为止还没有工作.以下不会在IE11上抛出错误,但结果键为null:

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

这是您可以运行的JSFiddle.

ale*_*nco 1

您可以使用 shim(例如webcrypto-shim)来修复 IE11 的不完整实现