Javascript Web加密API:如何将密码短语添加到私钥

Javascript Web加密API:如何将密码短语添加到私钥,javascript,webcrypto-api,Javascript,Webcrypto Api,我们使用window.crypto.minute.generateKey生成RSA密钥对 如何使用Web Crypto API将密码短语添加到私钥中?使用WebCrypto生成的密钥不受密码保护 您可以导出密钥并构建支持加密的格式,如PEM文件中的pkcs8,但要做到这一点,需要使用额外的库 使用WebCrypto生成的密钥不受密码保护 您可以导出密钥并构建支持加密的格式,如PEM文件中的pkcs8,但要做到这一点,需要使用额外的库 佩德罗夫是对的。如果你想做得更好或更糟,PKCS8是正确的格式

我们使用window.crypto.minute.generateKey生成RSA密钥对


如何使用Web Crypto API将密码短语添加到私钥中?

使用WebCrypto生成的密钥不受密码保护


您可以导出密钥并构建支持加密的格式,如PEM文件中的pkcs8,但要做到这一点,需要使用额外的库

使用WebCrypto生成的密钥不受密码保护


您可以导出密钥并构建支持加密的格式,如PEM文件中的pkcs8,但要做到这一点,需要使用额外的库

佩德罗夫是对的。如果你想做得更好或更糟,PKCS8是正确的格式,这里有一个链接,指向可以用来创建这样一个包的代码-

您可能还应该阅读:它描述了一些与关键袋相关的概念


您可能还希望研究在服务工作者中使用webcrypto,并通过PostMessage公开一个接口来执行操作。这与不可导出的密钥相结合,提供了一些保护,防止任意使用密钥,例如攻击者只能执行接口允许的操作。

@pedrofb是正确的。如果你想做得更好或更糟,PKCS8是正确的格式,这里有一个链接,指向可以用来创建这样一个包的代码-

您可能还应该阅读:它描述了一些与关键袋相关的概念


您可能还希望研究在服务工作者中使用webcrypto,并通过PostMessage公开一个接口来执行操作。这与不可导出的密钥相结合,提供了一些保护,防止任意使用密钥,例如攻击者只能执行界面允许的操作。

我来晚了一点,但这不是您要找的吗?它在同一个API上,允许您将密钥封装在密码保护的表单中,例如pkcs8。

我参加聚会有点晚了,但这不是您想要的吗?它位于同一API上,允许您以密码保护的形式包装密钥,例如pkcs8