150得票22回答
为什么SSL握手会出现“Could not generate DH keypair”异常?

当我与某些IRC服务器建立SSL连接时(但不是所有的 - 可能是因为服务器的首选加密方法),我会得到以下异常:Caused by: java.lang.RuntimeException: Could not generate DH keypair at com.sun.net.ssl....

62得票10回答
将Python的长整型/整型转换为固定大小的字节数组

我正在尝试在Python中实现RC4和DH密钥交换。问题是,我不知道如何将密钥交换中的Python长整数转换为RC4实现所需的字节数组。是否有一种简单的方法将长整数转换为所需长度的字节数组? 更新:忘记提到我正在处理的数字是768位无符号整数。

42得票1回答
实施Diffie-Hellman密钥交换时,Pre-master secret不匹配

我正在尝试将DHE_DSS实现到Go的crypto/tls包中。不幸的是,我似乎无法使PreMasterSecret(Z)相同,我的基本工作流程如下: 接收服务器密钥交换消息 提取P、G、Ys 使用提供的数字签名进行验证 准备客户端密钥交换消息 创建客户端的Xc 生成Yc(Yc ...

42得票1回答
DH与DHE以及ECDHE和完美前向保密性

Diffie-Hellman(DH)是否提供完美的前向保密性?或者它只是Ephemeral Diffie-Hellman(DHE)的特性? Elliptic Curve Ephemeral diffie-Hellman(ECDHE)是否比DHE更好?

39得票2回答
中间人攻击在Diffie-Hellman中是如何工作的?

我对在Diffie-Hellman密钥交换期间发生的中间人攻击机制存在疑虑。我听说它可以发生在密钥协商通信期间。但是在CA(证书颁发机构)存在的情况下,接收者可以通过接收到的发送者的公钥对其进行身份验证。因此,中间人攻击如何可能发生呢?

25得票3回答
如何在OpenSSL的EVP_PKEY结构中访问原始的ECDH公钥、私钥和参数?

我正在使用OpenSSL的c库生成椭圆曲线Diffie-Hellman(ECDH)密钥对,按照此处的第一个代码示例 here。它在实际公钥交换方面稍作掩盖:peerkey = get_peerkey(pkey); pkey变量和返回值都是EVP *类型。 pkey包含之前生成的公钥、私钥和参数...

21得票3回答
为什么iOS 5无法连接运行JDK 1.6的服务器,但可以连接JDK 1.5的服务器?

我们有一个监听在SSLSocket(端口443)上的Java Socket服务器,以及一个与其连接的iOS应用程序。当我们将服务器的Java版本从JDK 1.5升级到1.6(或1.7)时,在iOS 5.1上运行的应用程序停止工作。当在iOS 6上运行时,该应用程序连接到JDK 5和6都很好。 ...

20得票2回答
EC公钥是否有标准的固定长度编码方式?

我在思考是否存在(并且希望存在)适用于每种素域曲线类型(192、224、256、384和521)的ECDH(椭圆曲线Diffie-Hellman)和ECDSA(椭圆曲线数字签名算法)公钥大小标准。

20得票2回答
AES加密:InvalidKeyException异常:密钥长度不是128/192/256位

我正在尝试在Android上使用AES加密字符串。对称密钥先前是用Diffie-Hellman算法确定的,并且似乎没问题(密钥长度为128位,如下所示)。然而,我收到了一个"InvalidKeyException:“密钥长度不是128 / 192 / 256位。”的错误信息。 代码:KeyA...

18得票4回答
在Java中为Web Push API加密消息

我正在尝试创建一个服务器,可以使用Push API发送推送消息:https://developer.mozilla.org/en-US/docs/Web/API/Push_API 我已经完成了客户端的工作,现在我想要能够从Java服务器发送带有有效载荷的消息。 我看到了nodejs web...