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"); 然後我