diffie-hellman相关内容
我成功设置了两台带有 Tomcat 和 SSL 证书的 Ubuntu 机器.我对 Centos 6 执行了完全相同的程序,但是当我尝试连接到服务器时(使用 Opera),我得到了这个: 服务器有一个弱的、短暂的 Diffie-Hellman 公钥 连接器如下,catalina.log中没有错误:
..
我手头的任务需要使用 NIST SP 800-56A 第 5.8.1 节中描述的密钥派生函数派生密钥材料.我不是密码学专家,所以如果问题很幼稚,请原谅.这是我到目前为止所做的: 我有对方的公钥和我的私钥 现在我尝试使用 ECDH 1.3.132.1.12 使用 C# (.NET 4) ECDiffieHellmanCng 类生成共享密钥,如下所示: //GetCngKey 方法从我的
..
我想知道对于素数域上的每种曲线类型(192,224、256、384 和 521). 解决方案 如果你使用“命名曲线"之一那么公钥大小是固定的并且取决于“字段大小";你的基础曲线. 压缩与未压缩表示 公钥大小进一步取决于是否“未压缩"表示或“压缩的";使用表示.在未压缩形式中,公钥大小等于字段大小(以字节为单位)+ 1 的两倍,在压缩形式中,它是字段大小 + 1.因此,如果您的曲
..
当我与一些 IRC 服务器(但不是其他服务器 - 可能是由于服务器的首选加密方法)建立 SSL 连接时,我收到以下异常: 原因:java.lang.RuntimeException: 无法生成 DH 密钥对在 com.sun.net.ssl.internal.ssl.DHCrypt.(DHCrypt.java:106)在 com.sun.net.ssl.internal.ssl.Cl
..
当我与某些 IRC 服务器(而不是其他服务器 - 大概是由于服务器的首选加密方法)建立 SSL 连接时,我收到以下异常: Caused by: java.lang.RuntimeException: 无法生成 DH 密钥对在 com.sun.net.ssl.internal.ssl.DHCrypt.(DHCrypt.java:106)在 com.sun.net.ssl.internal.ssl.
..
ECDiffieHellmanCng -> 平台不支持 ECDiffieHellmanOpenSsl -> PublicKey.ToByteArray() -> 平台不支持 这是 7 个月前其他人提出的基本相同(未回答)的问题如何序列化和反序列化公共Linux 上 ECDiffieHellmanOpenSsl 的密钥? 如果有办法驯服所提供的课程,我想避免引入 3rd 方 dep
..
ECDiffieHellmanCng -> 平台不支持 ECDiffieHellmanOpenSsl -> PublicKey.ToByteArray() -> 平台不支持 这是 7 个月前其他人提出的基本相同(未回答)的问题如何序列化和反序列化公共Linux 上 ECDiffieHellmanOpenSsl 的密钥? 如果有办法驯服所提供的课程,我想避免引入 3rd 方 dep
..
使用 .NET Core 3.1、C#. 我根本不擅长这种加密货币.有人可以帮我吗? 如何获取新生成的临时公钥 X 和 Y 字节?[编辑:得到这个工作!见下面的代码]. 如何生成未散列的 DerivedKeyMaterial?也许这没有意义,但我被要求不要应用 ecdh.HashAlgorithm = CngAlgorithm.Sha256; 但 null 不是一个选项.
..
.NET(Core 3.1)似乎支持 ECC 中的自定义曲线.所以我定义了 Curve25519,并通过以下代码生成了密钥对:> 使用系统;使用 System.Security.Cryptography;命名空间 Curve25519{课程计划{静态无效主(字符串 [] args){ECCurve ecCurve = new ECCurve()//Curve25519, 32 bytes, 25
..
我正在尝试在 python 中实现 RC4 和 DH 密钥交换.问题是我不知道如何将 python long/int 从密钥交换转换为 RC4 实现所需的字节数组.有没有一种简单的方法可以将 long 转换为所需长度的字节数组? 更新:忘记提及我正在处理的数字是 768 位无符号整数. 解决方案 我没有做过任何基准测试,但这个配方“对我有用". 简短版本:使用 '%x' % v
..
如何使用 Diffie-Hellman 密钥交换来加密和解密消息? 我能够生成共享密钥(对于 bob 和 alice)但是 SecKeyCopyKeyExchangeResult 返回给我一个数据...我怎样才能让 SecKey 与 SecKeyCreateDecryptedData 一起使用 和 SecKeyCreateEncryptedData ? 所以我认为我应该以某种方式从共享
..
我需要一个 DHPublicKey 来加密一些数据.因此,我已经获得了所有需要的参数作为 BigIntegers (y, p, g).不幸的是,我没有看到从这些适合 DHPublicKey 接口的参数创建公钥对象的直接方法.有什么想法吗? 解决方案 KeyFactory keyFactory;KeyPairGenerator kpg;DHPublicKey 原始 DhPubKey,来自
..
看完这个视频后http://youtu.be/3QnD2c4Xovk 我一直试图一步一步地遵循它,但一直无法产生相同的结果. 值得注意的是,当我尝试做 Math.pow(3, 54)%17 时,我得到 7.而演讲者得到 15. 我编写了一个方法,该方法应该使用我在 http://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_ex
..
我正在尝试使用crypto.js中的公钥加密,我想使用 publicEncrypt 加密某些消息,并使用 privateDecrypt 对其解密. const crypto = require('crypto');让alice = crypto.getDiffieHellman('modp14');alice.generateKeys();让enc = crypto.publicEncrypt
..
使用.NET Core 3.1,C#. 我完全不喜欢这种加密货币.有人可以帮我吗? 如何获取新生成的临时临时密钥X和Y字节?[编辑:工作正常!参见下面的代码]. 如何生成未哈希的DerivedKeyMaterial?也许这没有任何意义,但是我被要求不要应用 ecdh.HashAlgorithm = CngAlgorithm.Sha256; ,但不能使用null. 这是我目前
..
.NET(Core 3.1)似乎在ECC中支持自定义曲线.因此,我定义了 Curve25519 ,并通过以下代码生成了密钥对: 使用系统;使用System.Security.Cryptography;命名空间Curve25519{班级计划{静态void Main(string [] args){ECCurve ecCurve = new ECCurve()//Curve25519,32字节,25
..
无法使用nodejs crypto签署文件 我正在尝试使用带有ECDH公钥的verify.verify()方法来验证在此线程中创建的签名文档。因此,我想我必须将原始公钥格式化为有效的PEM。 我将如何使用ans1.js和bn.js模块来做到这一点? 解决方案 这是 web-push 库可以做到: const asn1 = require('asn1.js');
..
有一个MSDN文章此处,但我不是变得很远: p = 139; g = 5; CRYPT_DATA_BLOB pblob; pblob.cbData = sizeof(ULONG); pblob.pbData =(LPBYTE)& p; CRYPT_DATA_BLOB gblob; gblob.cbData = sizeof(ULONG); gblob.p
..
我想让2个当事方使用其公钥和私钥就同一秘密密钥达成一致。我不希望他们有任何互动。所以我在想 method(A.privKey,B.pubKey)给出与 method(B.privKey,A.pubKey) 我想知道当您使用 KeyPairGenerator.getInstance(“ RSA “) 如果是这样,我该怎么做?还是我需要使用 KeyPairGenerator.getInst
..
我在node.js中有此代码,它使用Crypto创建密钥。 我可以使用Java创建相同的密钥吗? diffieHellmanConfig':{ 'group':'modp14', 'encoding':'base64' } const clientDHInstance = crypto.getDiffieHellman(config.userCardCrypto.diffie
..