- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试导入现有 key ,但无论我做什么,我都会得到:“AES key 数据必须是 128 或 256 位”
我有一个从 0 到 255 的 128 int ArrayBuffer,即使我用 Uint8Array 包装它也无法正常工作。即使是 new Uint8Array(128) 也会返回相同的错误。
crypto.subtle.importKey("raw", new Uint8Array(128), { name: "AES-CBC" }, true, ["encrypt", "decrypt"]).then(cryptoKey => {
console.log(cryptoKey);
}).catch(err => {
console.log(err);
});
最佳答案
错误很明显;您使用的 key 缓冲区太大(1024 位)。如果您使用 16 或 32 元素的 Uint8
数组,它可以工作:
const cryptoKey = await crypto.subtle.importKey("raw", new Uint8Array(16), { name: "AES-CBC" }, true, ["encrypt", "decrypt"])
console.log(cryptoKey);
关于JavaScript WebCrypto importKey 错误 : AES key data must be 128 or 256 bits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47513331/
我正在尝试使用 Ionic 中的 SubtleCrypto Web API 来使用公钥加密数据。我以 PEM 格式导入 key ,然后将其传递给 window.crypto.subtle.import
我在 Google Chrome 46 和 Firefox 41 ( JSBin ) 中尝试了 importKey 的示例: window.crypto.subtle.importKey( "
我正尝试按如下方式导入 ECDSA 公钥: ua8 = new Uint8Array( [48, 86, 48, 16, 6, 4, 43, 129, 4, 112, 6, 8, 42, 134, 7
我正在尝试导入现有 key ,但无论我做什么,我都会得到:“AES key 数据必须是 128 或 256 位” 我有一个从 0 到 255 的 128 int ArrayBuffer,即使我用 Ui
我是 Angular 2 的新手。我正在尝试实现一个登录表单,该表单在经过某些加密步骤后将电子邮件 ID 和密码发送到服务器。 我已经使用 AES-CTR 实现了 AES-ECB, https://g
我是一名优秀的程序员,十分优秀!