使用 ursa(nodejs 模块)生成对称密钥?
Using ursa (nodejs module) to generate a symmetric key?
我正在使用 ursa
(nodejs 模块)执行以下操作:
- 使用私钥和别人的public密钥生成对称密钥
- 使用对称密钥加密一些数据
- 用用户的 public 密钥加密对称密钥
但是,我似乎找不到任何允许我创建对称密钥的方法。我的理解是,简单地生成一个伪随机字节字符串应该足以作为密钥,但是我不能使用 ursa
中的其余方法来实际加密任何东西,因为它是一个随机字符串而不是一个key/cert.
我错过了什么吗?
URSA 顾名思义是一个 RSA 实现,因此不处理对称加密。如果你想要这些,那么你可以使用 node.js 的原生 crypto
模块,它提供了你在这方面所需的一切。
- Encrypt the symmetric key with the user's public key
这意味着对称密钥只是数据。 URSA 不必知道这是什么。
我正在使用 ursa
(nodejs 模块)执行以下操作:
- 使用私钥和别人的public密钥生成对称密钥
- 使用对称密钥加密一些数据
- 用用户的 public 密钥加密对称密钥
但是,我似乎找不到任何允许我创建对称密钥的方法。我的理解是,简单地生成一个伪随机字节字符串应该足以作为密钥,但是我不能使用 ursa
中的其余方法来实际加密任何东西,因为它是一个随机字符串而不是一个key/cert.
我错过了什么吗?
URSA 顾名思义是一个 RSA 实现,因此不处理对称加密。如果你想要这些,那么你可以使用 node.js 的原生 crypto
模块,它提供了你在这方面所需的一切。
- Encrypt the symmetric key with the user's public key
这意味着对称密钥只是数据。 URSA 不必知道这是什么。