webcrypto-api相关内容

CryptoKey ArrayBuffer 到 base64 并返回

我想知道如何解决这个问题.我使用 WebCrypto API 生成 RSA-OAEP 密钥对,然后从导出为 ArrayBuffer 的密钥对中导出 pkcs8 中的私钥,我想将此 ArrayBuffer 编码为 base64,以便将其存储为 PEM. 在此测试示例中,我将密钥导出为 pkcs8 并将此 pkcs8 导入回 CryptoKey.问题是有时有效,有时无效. 这些是代码的结果 ..
发布时间:2022-01-21 09:07:32 前端开发

没有 ssl 的 Web 加密 API

我写了一个用于安全消息传输的小 Web 应用程序以了解有关加密的更多信息,并想将它展示给我的朋友并让他们玩一点,所以我将它托管在我的小服务器上,并震惊地发现Web Crypto API(我拼命工作,因为它的错误消息不是很具体)需要 SSL(有点违背在浏览器中实现自己的加密方案的目的)! 我已经在该服务器上使用 SSL 运行了另一个 API,但我不想合并它们,而是想问:有没有办法绕过 Web ..

使用纯 JavaScript 签署 PDF

随着 WebCrypto API 的发展和 Chrome 和 Firefox 的支持,我想用它来对 PDF 文档进行数字签名.周围的文献并不多,但我找到了一些示例 [1] 和一个名为 PKI.js [2] 的库.在示例中,描述了签名过程,但最终返回了签名.我希望我的 Base64 PDF 文件以已签名的 Base64 字符串再次返回,但遗憾的是,事实并非如此.据我所知,PKI.js 也不提供对我的 ..
发布时间:2021-12-14 15:03:06 前端开发

在 PHP 中模拟 WebCrypto RSA-OAEP 加密

我们有一个使用 RSA-OAEP 从客户端接收数据的服务器. 我无权访问服务器,检查结果的唯一方法是发送请求并检查其回复. 我已经能够使用 WebCrypto 发送正确的请求,但我没有使用 php 成功. 我用于 JS 的代码: var DataToEncrypt = 'abcd';var pemEncodedKey = `-----BEGIN PUBLIC KEY-----X ..
发布时间:2021-07-10 20:19:56 PHP

使用 WebCrypto API 从私钥生成公钥

我正在使用 Web Crypto API 并且我使用 generateKey 函数生成 RSA 密钥对.由于我的代码中存在一些错误,我删除了一些用户的公钥.我想知道是否有任何方法可以从私钥中生成公钥?我知道 ssh 密钥很容易实现.这是我生成 RSA 密钥对的示例代码: const generateRSAKeys = (): Promise=>{返回crypto.subtle.generateK ..

将 webcrypto 密钥导出为 PEM 格式

我正在使用 WebCrypto 和 RSASSA-PKCS1-v1_5 (https://github.com/diafygi/webcrypto-examples#rsassa-pkcs1-v1_5---sign),我需要使用javascript代码将公钥导出为PEM格式. 文档说可以通过这种方式导出密钥:https://github.com/diafygi/webcrypto-examp ..
发布时间:2021-07-10 20:17:47 前端开发

RSA-OAEP SHA-512从Javascriptwebcrypt api加密/解密到PHP openssl吗?

我一直在忙于尝试使用webcrypto api和使用openssl的PHP服务器在浏览器客户端之间建立安全的交换.我已尽我所能分解了一切.我写了一些JavaScript来生成密钥对,打印出私有和公共值,加密一个简单的字符串,然后将其打印出来. 我已经将值直接复制到一个简单的php脚本中.尝试使用javascipt中的值对其进行解码. 编码和解码在javascript中正常工作(如下所述 ..
发布时间:2021-05-04 19:27:18 PHP

将数字转换为ArrayBuffer

我正在尝试使用AES-CTR算法在浏览器上解密数据. WebCrypto API 要求将计数器作为 BufferSource .如何将计数器(数字)转换为预期的输入(字节数组)? 我正在使用全零的IV,因此计数器从0开始.假设我正在尝试解密计数器= 445566的数据.如何将445566转换为ArrayBuffer? const key =//检索解密密钥const encryption ..
发布时间:2021-04-26 18:33:13 前端开发

如何区分JS不透明对象?

WebCrypto API 引入了不可导出私钥的概念,可以将其导出到IndexDB,但不能导出到LocalStorage或通过Web导出.这在Charles Engleke的博客"保存中得到了很好的解释.浏览器中的加密密钥". 但是这些对象实际上是如何工作的?有没有办法从JS判断对象是否不透明?我在查找有关此信息方面遇到麻烦. 解决方案 任何地方都没有神奇的“不透明标志".这里的“不 ..
发布时间:2020-07-14 02:39:00 前端开发

Forge JavaScript库在Windows证书存储区中导入p12文件失败

我正在使用伪造库来创建.p12格式的自签名证书,该证书会生成使用 WebCryptoAPI 的私钥-公钥对.但是,当我尝试在Windows证书存储区中导入.p12文件时,出现以下错误: 此链接表示可能存在问题私钥. 以下是我的webcryptoApi密钥生成片段 window.crypto.subtle.generateKey({ name: 'RSA-PSS', ..
发布时间:2020-07-14 02:37:56 前端开发

Angular JS密码学. pbkdf2和迭代

我想用sha512和迭代计数将我的字符串转换为PBKDF2.我通过使用"pbkdf2"模块在nodejs中进行了操作.我该如何在有角度的JS中实现相同的目标. 解决方案 您可以使用内置的在所有现代浏览器中均具有本机支持的WebCryptographyApi ( http://caniuse.com/#feat=cryptography ) 在示例中,这是从此处和此处 funct ..
发布时间:2020-07-14 02:36:54 其他开发

如何在Chrome中为不安全来源启用crypto.subtle?

在Chrome 60中,他们添加了一个功能,该功能为非TLS连接禁用了crypto.subtle.为了安全起见,我们的产品需要运行本地服务器,并将一些安全的远程连接转发到localhost.因为localhost在技术上不是命名域,所以我们不能使用TLS-有效地使crypto.subtle在Chrome(和基于铬的浏览器,如Opera)中不可用,并迫使我们使用不太安全的填充程序,例如 asmCry ..
发布时间:2020-07-14 02:36:46 其他开发

使用纯JavaScript签名PDF

随着WebCrypto API的发展以及Chrome和Firefox的支持,我想将其用于对PDF文档进行数字签名.文献不多,但我发现了一些示例[1]和一个名为PKI.js的库[2].在示例中,描述了签名过程,但最后返回了签名.我希望我的Base64 PDF文件再次以签名的Base64字符串返回,但是可悲的是,这不会发生.据我所知,PKI.js也没有提供对Base64 PDF进行签名的方法. ..
发布时间:2020-05-25 03:44:37 前端开发