Bouncy Castle ECDH 和 .net4 原生 ECDiffieHellmanCNG 之间的差异
我已经能够使用 .net4 中的 ECDiffieHellmanCNG 生成私钥,并且还使用 Bouncy Castle C# 库成功生成私钥。我想知道为什么 .net 4 版本生成字符字节数…
Java中ECC的实现
在尝试使用 Java 中的椭圆曲线加密术加密给定输入时,我使用以下算法来生成密码和密钥: KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA"…
椭圆曲线版本的 Diffie-Hellman 密码学如何工作?
椭圆曲线 diffie hellman 计算看起来与此处定义的标准计算有什么不同: /* * The basic Diffie-Hellman Key Agreement Equation * * The client initi…
Curve25519 在 ECDSA 中的使用
我目前正在研究使用 curve25519 进行签名。 原始发行版 和 C 实现(以及第二个 C实施)。 Bernstein 建议为此使用 ECDSA,但我找不到任何代码。…
将字节编码的密钥转回 Bouncy Castle 中的原始 ECPublicKey
在 Java 中,我有一个 ECDH 公钥,我将其作为字节数组发送。 一旦我收到字节数组,如何将其转回公钥? 我正在使用 Bouncy Castle,但 Java 解决方案也…
在 OpenSSL 中使用 ECDSA 对消息进行签名
以编程方式在 OpenSSL 中使用 ECDSA 时,如何设置用于签名消息的私钥?我有以下代码: static int create_signature(unsigned char* hash) { EC_KEY *…
如何提供 OpenSSL 随机数据以用于 ECDSA 签名?
我想在使用 EC 密钥签署数据期间提供 OpenSSL 特定数据以用作随机种子。 我这样做是为了将我的应用程序与另一个参考应用程序(闭源)进行比较。 该实…
使用 OpenSSL ECC 加密/解密文本字符串
如何使用 OpenSSL 的 ECC 支持来加密或解密文本字符串? 我能够使用 OpenSSL API 生成 ECC 私钥/公钥,但我不知道如何使用这些密钥加密纯文本。…