diffie-hellman相关内容

为什么 SSL 握手会出现“无法生成 DH 密钥对"异常?

当我与某些 IRC 服务器(而不是其他服务器 - 大概是由于服务器的首选加密方法)建立 SSL 连接时,我收到以下异常: Caused by: java.lang.RuntimeException: 无法生成 DH 密钥对在 com.sun.net.ssl.internal.ssl.DHCrypt.(DHCrypt.java:106)在 com.sun.net.ssl.internal.ssl. ..
发布时间:2021-11-25 12:55:55 Java Web开发

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

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

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

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

获取临时密钥 x 和 y 坐标

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

为什么Curve25519即使参数错误也能正确计算密钥对?

.NET(Core 3.1)似乎支持 ECC 中的自定义曲线.所以我定义了 Curve25519,并通过以下代码生成了密钥对:> 使用系统;使用 System.Security.Cryptography;命名空间 Curve25519{课程计划{静态无效主(字符串 [] args){ECCurve ecCurve = new ECCurve()//Curve25519, 32 bytes, 25 ..
发布时间:2021-11-24 14:40:07 C#

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

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

iOS Swift Diffie-Hellman 密钥交换来加密和解密消息?使用安全飞地

如何使用 Diffie-Hellman 密钥交换来加密和解密消息? 我能够生成共享密钥(对于 bob 和 alice)但是 SecKeyCopyKeyExchangeResult 返回给我一个数据...我怎样才能让 SecKey 与 SecKeyCreateDecryptedData 一起使用 和 SecKeyCreateEncryptedData ? 所以我认为我应该以某种方式从共享 ..
发布时间:2021-07-17 20:42:38 其他开发

需要从 y、p、g 作为 BigIntegers 创建 DHPublicKey

我需要一个 DHPublicKey 来加密一些数据.因此,我已经获得了所有需要的参数作为 BigIntegers (y, p, g).不幸的是,我没有看到从这些适合 DHPublicKey 接口的参数创建公钥对象的直接方法.有什么想法吗? 解决方案 KeyFactory keyFactory;KeyPairGenerator kpg;DHPublicKey 原始 DhPubKey,来自 ..
发布时间:2021-06-23 18:40:59 其他开发

使用 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 其他开发

为什么Curve25519即使参数错误也可以正确计算密钥对?

.NET(Core 3.1)似乎在ECC中支持自定义曲线.因此,我定义了 Curve25519 ,并通过以下代码生成了密钥对: 使用系统;使用System.Security.Cryptography;命名空间Curve25519{班级计划{静态void Main(string [] args){ECCurve ecCurve = new ECCurve()//Curve25519,32字节,25 ..
发布时间:2021-04-02 18:49:05 其他开发

如何将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创建Node.js加密密钥

我在node.js中有此代码,它使用Crypto创建密钥。 我可以使用Java创建相同的密钥吗? diffieHellmanConfig':{ 'group':'modp14', 'encoding':'base64' } const clientDHInstance = crypto.getDiffieHellman(config.userCardCrypto.diffie ..
发布时间:2020-10-11 21:35:01 其他开发

Java Diffie-Hellman密钥交换

我正在尝试执行代码以执行Diffie-Hellman密钥交换。我从在线示例中获取了代码(现在忘记了)。 我必须导入bouncycastle.jar,我假设它会一直执行直到执行。 我的代码: package testproject; import java.math.BigInteger; import java.security.KeyPair; import ja ..
发布时间:2020-09-23 01:05:02 其他开发

ByteArray中的ECDiffieHellmanPublicKey(使用ECDiffieHellman NamedCurves)

我正在使用通讯nodejs-> c#服务器. 我需要确保它们之间的连接安全,因此我选择使用ECDiffieHellman作为密钥交换机制(nodejs支持它).我有一些问题...只是我的知识不足,所以我上了一节课,现在我可以生成和导出密钥,因为base64和nodejs接受c#密钥没有问题,但是另一方面c#...赢了甚至都不用自己的钥匙... error System.Security.Crypt ..
发布时间:2020-07-22 18:38:16 其他开发

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

ECDiffieHellmanCng ->不支持平台 ECDiffieHellmanOpenSsl -> PublicKey.ToByteArray()->不支持平台 这里的问题基本上是相同的(未回答)别人,7个月前 如何在Linux上对ECDiffieHellmanOpenSsl的公钥进行序列化和反序列化? 如果可以的话,我想避免拉入第三方部门驯服提供的类。 解决方案 ..
发布时间:2020-05-31 20:16:04 其他开发