diffie-hellman相关内容

.NET 中的 ECDiffieHellmanCng 是否具有实现 NIST SP 800-56A 第 5.8.1 节的密钥派生函数

我手头的任务需要使用 NIST SP 800-56A 第 5.8.1 节中描述的密钥派生函数派生密钥材料.我不是密码学专家,所以如果问题很幼稚,请原谅.这是我到目前为止所做的: 我有对方的公钥和我的私钥 现在我尝试使用 ECDH 1.3.132.1.12 使用 C# (.NET 4) ECDiffieHellmanCng 类生成共享密钥,如下所示: //GetCngKey 方法从我的 ..
发布时间:2022-01-10 10:10:06 C#/.NET

EC公钥是否有标准化的固定长度编码?

我想知道对于素数域上的每种曲线类型(192,224、256、384 和 521). 解决方案 如果你使用“命名曲线"之一那么公钥大小是固定的并且取决于“字段大小";你的基础曲线. 压缩与未压缩表示 公钥大小进一步取决于是否“未压缩"表示或“压缩的";使用表示.在未压缩形式中,公钥大小等于字段大小(以字节为单位)+ 1 的两倍,在压缩形式中,它是字段大小 + 1.因此,如果您的曲 ..

如何在 .netcore/Linux 中实现 Diffie Hellman

ECDiffieHellmanCng -> 平台不支持 ECDiffieHellmanOpenSsl -> PublicKey.ToByteArray() -> 平台不支持 这是 7 个月前其他人提出的基本相同(未回答)的问题如何序列化和反序列化公共Linux 上 ECDiffieHellmanOpenSsl 的密钥? 如果有办法驯服所提供的课程,我想避免引入 3rd 方 dep ..
发布时间:2021-11-24 18:48:33 C#/.NET

如何在 .netcore/Linux 中实现 Diffie Hellman

ECDiffieHellmanCng -> 平台不支持 ECDiffieHellmanOpenSsl -> PublicKey.ToByteArray() -> 平台不支持 这是 7 个月前其他人提出的基本相同(未回答)的问题如何序列化和反序列化公共Linux 上 ECDiffieHellmanOpenSsl 的密钥? 如果有办法驯服所提供的课程,我想避免引入 3rd 方 dep ..
发布时间:2021-11-24 18:45:57 C#/.NET

获取临时密钥 x 和 y 坐标

使用 .NET Core 3.1、C#. 我根本不擅长这种加密货币.有人可以帮我吗? 如何获取新生成的临时公钥 X 和 Y 字节?[编辑:得到这个工作!见下面的代码]. 如何生成未散列的 DerivedKeyMaterial?也许这没有意义,但我被要求不要应用 ecdh.HashAlgorithm = CngAlgorithm.Sha256; 但 null 不是一个选项. ..
发布时间:2021-11-24 18:11:32 C#/.NET

将 python long/int 转换为固定大小的字节数组

我正在尝试在 python 中实现 RC4 和 DH 密钥交换.问题是我不知道如何将 python long/int 从密钥交换转换为 RC4 实现所需的字节数组.有没有一种简单的方法可以将 long 转换为所需长度的字节数组? 更新:忘记提及我正在处理的数字是 768 位无符号整数. 解决方案 我没有做过任何基准测试,但这个配方“对我有用". 简短版本:使用 '%x' % v ..
发布时间:2021-11-18 04:52:25 Python

使用 Javascript 进行 Diffie-Hellman 密钥交换有时会出错

看完这个视频后http://youtu.be/3QnD2c4Xovk 我一直试图一步一步地遵循它,但一直无法产生相同的结果. 值得注意的是,当我尝试做 Math.pow(3, 54)%17 时,我得到 7.而演讲者得到 15. 我编写了一个方法,该方法应该使用我在 http://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_ex ..
发布时间:2021-06-23 18:40:51 前端开发

获取临时密钥x和y坐标

使用.NET Core 3.1,C#. 我完全不喜欢这种加密货币.有人可以帮我吗? 如何获取新生成的临时临时密钥X和Y字节?[编辑:工作正常!参见下面的代码]. 如何生成未哈希的DerivedKeyMaterial?也许这没有任何意义,但是我被要求不要应用 ecdh.HashAlgorithm = CngAlgorithm.Sha256; ,但不能使用null. 这是我目前 ..
发布时间:2021-04-26 18:33:10 C#/.NET

如何将Node.js ECDH公钥编码为Pem

无法使用nodejs crypto签署文件 我正在尝试使用带有ECDH公钥的verify.verify()方法来验证在此线程中创建的签名文档。因此,我想我必须将原始公钥格式化为有效的PEM。 我将如何使用ans1.js和bn.js模块来做到这一点? 解决方案 这是 web-push 库可以做到: const asn1 = require('asn1.js'); ..
发布时间:2020-10-11 22:06:29 其他开发

使用RSA密钥的Diffie Hellman密钥协议?

我想让2个当事方使用其公钥和私钥就同一秘密密钥达成一致。我不希望他们有任何互动。所以我在想 method(A.privKey,B.pubKey)给出与 method(B.privKey,A.pubKey) 我想知道当您使用 KeyPairGenerator.getInstance(“ RSA “) 如果是这样,我该怎么做?还是我需要使用 KeyPairGenerator.getInst ..
发布时间:2020-10-11 21:50:56 Java开发