javascript - AES-KW 的 unwrapKey 函数在 IE11 中不起作用

标签 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"]
                            )

IE11 实现基于 W3C WebCrypto API 的未完成版本,有 documentation但没有任何可用的示例代码,而且我的尝试到目前为止还没有奏效。以下不会在 IE11 上引发错误,但结果键为 null:

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

这是JSFiddle 你可以运行。

最佳答案

您可以使用垫片,例如 webcrypto-shim修复IE11执行不完整的问题

关于javascript - AES-KW 的 unwrapKey 函数在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34808703/

相关文章:

cryptography - 给定一个 PEM 文档,是否有可能从中知道字节的格式,或者是否需要先验信息?

java - 解密后加密 (AES) 的字符串打印相同的值,但 equals() 上为 false

javascript - 当知道同一层次结构中至少一个元素时,遍历到元素。使用 jquery 的结构

javascript - 使用 javascript 和 jquery 向每一行添加按钮

android - 如何为 android 应用程序加密 SQlite 数据库?

python - 在 python 中生成使用 RSA key 签名的 JWT token

javascript - 如何使视差滚动到多列

javascript - 自动完成带有突出显示颜色的搜索框

java - 用于签名和加密文件的客户端-服务器解决方案

sql - 哪里使用SQL的列级加密?