问题标签 [window.crypto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

javascript - 使用 window.crypto.subtle API 解密来自浏览器的 AES-CTR 256 位消息

我需要在浏览器中解密用 AES-CTR 256 位编码的消息(使用 OpenSSL 编码)。

使用 OpenSSL 我得到类似的东西:

好吧,我的问题是将这些字符串转换为window.crypto.subtleAPI 可以管理的对象。例如。

谁能帮我从key, iv,msgcounter, ciphertext, rawkey?

非常感谢

0 投票
1 回答
803 浏览

javascript - 使用 window.crypto.subtle API 解密来自浏览器的 RSA 消息

我正在尝试使用相应的私钥对使用公钥编码的 RSA 2048 位消息进行解码。环境是谷歌浏览器,我正在使用window.crypto.subtleAPI。

openssl我生成了密钥对并使用工具对消息进行了编码:

这是我用来解码消息的 javascript 代码:

运行代码,我得到了一个window.crypto.subtle.decrypt相当无用的消息“DOMException”的异常。

我究竟做错了什么?

谢谢

0 投票
1 回答
270 浏览

javascript - window.crypto 返回 352 位密钥而不是 256?

我正在尝试使用以下方法加密一些文本window.crypto

但是我得到这个错误AES key data must be 128 or 256 bits。我正在使用 PBKDF2 从密码创建一个 256 位密钥,我指定的密钥长度为256

edi5Fou4yCdSdx3DX3Org+L2XFAsVdomVgpVqUGjJ1g=但是我最终得到了这个密钥exportKey,并将它从一个转换ArrayBuffer为一个字节和位string的长度......44352

这可以解释错误,但我怎样才能从's创建一个实际的256位密钥?window.cryptoPBKDF2

JSFiddle:https ://jsfiddle.net/6Lyaoudc/1/

0 投票
1 回答
65 浏览

javascript - 如何使用 window.crypto 属性正确生成随机密码?

生成随机数的Math.floor(Math.random() * 100)or方法在密码学上不是最安全的。Math.ceil(Math.random() * 100)我想在随机密码应用程序中使用此方法,我正在尝试使用 window.crypto 属性。这是我设置的,但它似乎返回一个空值,我不确定我做错了什么。