diffie-hellman

    2热度

    1回答

    我需要计算Diffie-Hellman密钥交换的私钥(privateKey)。我给了一个大素数,现在我只需要选择一个小于p的数字。这是我的代码: mpz_class privateKey; unsigned long seed; mpz_init(privateKey.get_mpz_t()); gmp_randstate_t rstate; g

    0热度

    2回答

    在我们开始之前,我有一个服务器和一个客户端。我希望将加密的字符串发送到包含服务器的Diffie-Hellman公共静态密钥和公共临时密钥的客户端。为此,我使用服务器的专用RSA密钥来发送加密的字符串,并使用服务器的公共RSA密钥来解密客户端。 现在我需要这样做的原因是因为服务器是唯一一个公钥/私钥对。这很好,因为使用一对密钥进行加密仍然会阻止MITM针对Diffie-Hellman的一方攻击,并且

    0热度

    1回答

    我想使用椭圆曲线加密使用Matyas Danter的phpecc库在1中可用。不过,我收到以下错误,当我创建变量翘,虽然传递的参数是一个点..请帮助.. Catchable fatal error: Argument 1 passed to EcDH::__construct() must be an instance of Point, string given, called in C:\xa

    0热度

    1回答

    我试图在运行PHP的Web服务器和C#桌面应用程序之间生成共享密钥。我知道BouncyCastle库,但我不想使用它,因为它非常庞大。 我使用phpecc和ECDiffieHellmanCng并尝试在两方之间生成共享密钥,但我在使用C#导出/导入时遇到问题。 似乎phpecc需要der/pem格式才能导入密钥,而ECDiffieHellmanCng似乎没有任何简单的方式以兼容格式导出。 我需要编写

    0热度

    2回答

    通过为每个会话创建一组新的私钥和公钥,我知道ECDHE-RSA如何提供PFS。 然而我不明白的是,这个方案如何与基本的DH方案相关?与使用颜色解释的相同。 在我看来,我所知道的用于密钥交换的基本DH方案在ECDHE-RSA中并不存在,而是为每个连接创建一个新的私钥和公钥。 我的问题是, ECDHE-RSA方案如何与安全密钥交换的基本DH方案有关?似乎ECDHE-RSA就像使用AES-RSA一样,每

    0热度

    1回答

    我有以下代码。我正在使用char *设置diffie-hellman算法的主要部分。 我设置了素数后,数据越来越差。我在哪里做错了? 我在这个链接中跟着相同的例子。 https://msdn.microsoft.com/en-us/library/aa381969(VS.85).aspx#exchanging_diffie-hellman_keys 使用wincrypt设置diffie-hellm

    1热度

    1回答

    我试图将Web推送通知发送到我的浏览器,并且能够成功订阅。我使用“P-256曲线上的椭圆曲线Diffie-Hellman公钥”获得订阅对象。 我想将此字符串转换为Java中的公钥,但不断得到无效的密钥格式异常。 这里有我想要的代码: String publicK = "BBoN_OkTfE_0uObues82qHr96z8x3nepYoUwCBoftFDS_Vgx2MUHN1vAFxc1eDiyD

    12热度

    1回答

    我已经使用了https://github.com/ricmoo/GMEllipticCurveCrypto来使用ECDH算法生成共享密钥。 我现在使用ECDH-ES算法以生成导出密钥这里提到:https://tools.ietf.org/html/rfc7518#section-4.6 我非常感激,如果有人能指导我生成导出密钥的

    0热度

    3回答

    我正在尝试实现diffie-hellman密钥交换。比方说,我发现一个大素数p - 我怎样才能找到一个发电机g?我只能使用一些基本的操作(+,*, - ,/,pow,modExp,modMult,mod,gcd,isPrime,genRandomPrime,genRandomBits等等)来限制我使用的多精度库。可用。 将它的工作寻找一个安全素q,让每一位数ñ针对gcd(n,q) == 1应该是一

    0热度

    1回答

    我想使用PHP来计算ECDH(椭圆曲线Diffie Hellman)的共享机密。 假设我有一个人的公钥: exec('openssl ecparam -genkey -name prime256v1 -noout -out example-ecc.pem'); $private = openssl_pkey_get_private("file://example-ecc.pem"); 然后我