elliptic-curve

    0熱度

    1回答

    我正試圖在Matlab中基於橢圓曲線上的素數域實現一種認證協議。我已經做點加法和乘法點成功,但在計算下面的步驟我現在面臨一個問題: (大寫字母是曲線上的點,小寫字母是整數標量) ((y^-1)T4-T2)(rs^-1) = x1P ((y^-1)T5-x1T3)(rs^-1) = X2 我應該計算 y^-1 爲 ModInverse(y , prime)? % the multiplica

    1熱度

    1回答

    這個問題是關係到一個我昨天問:Recovering an ECPublicKey from JavaCard to Java 我有同樣的問題,但以相反的方式: 發送從我的卡公鑰到我的計算機後(該點表示爲按照ANSI X9.62的未壓縮形式的八位字節字符串)我可以恢復相應的鍵。 但是我不能在我的卡上恢復它,如果我從我的電腦發送它,我會得到一個CryptoException(ILLEGAL_VALUE

    0熱度

    1回答

    我使用橢圓曲線來設計安全系統。 P是橢圓曲線上的一個點。接收機必須使用公式k^-1(kP)獲得P.接收者不知道P但知道k。我需要計算其中R = kP的k^-1(R)。我怎樣才能使用點乘法或點加法來做到這一點。

    1熱度

    1回答

    我想從extendedprivatekey生成WIF,但我得到無效的WIF。 應該如何WIF看:https://bitcoin.org/en/developer-guide#wallet-import-format-wif 我已經按照上面鏈接指令,並得到這個代碼: var crypto = require('crypto'); var bitcore = require('bitcore

    -4熱度

    1回答

    我必須在Java中做一個比較3種不同非對稱密碼算法的程序。我想選擇密鑰大小和消息大小(隨機生成),我想要顯示不同的時間,每個算法將採用相同維度的密鑰加密相同的文本。 我想比較RSA,DSA和ECIES。前兩個不會造成任何問題,但對於最後一個我不知道該怎麼辦。 的主要問題是: 哪個橢圓曲線是可以安全使用? 我可以對不同的密鑰大小使用相同的曲線嗎? 如何在Java中使用"ECIES"創建Cipher,

    0熱度

    1回答

    我已經使用蒙哥馬利曲線(與Lenstra的橢圓曲線方法相同的想法,只是改變了一點,因此適用於蒙哥馬利曲線)對整數因子分解的橢圓曲線方法進行了編程。但是,我還沒有真正能夠找到任何使用該方法將數字因子化的例子,並且我真的很希望能夠對我知道應該給出結果的數字進行測試,以便檢查它是否可用應該。所以我的問題是,有沒有人有數字上使用的方法的例子,以便我可以看到我的代碼是否使用相同的數字提供相同的輸出?

    11熱度

    1回答

    我想實現類似於使用橢圓曲線密碼學的two-man rule。 編輯:我基本上在尋找類似比特幣multisig的東西。 所以我需要結合兩個公鑰來得到一個組合密鑰,它需要兩個私鑰才能生成一個簽名。請參閱https://crypto.stackexchange.com/questions/25250/adding-two-public-keys。 如何在節點中做到這一點?

    1熱度

    1回答

    當從openssl ec -pubout ...生成的PEM文件創建java.security.PublicKey時,我得到一個InvalidKeyException: invalid key format。 相同的代碼適用於RSA密鑰。 我在做什麼錯? 公共密鑰讀取: -----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAG

    2熱度

    1回答

    我需要生成EC Diffie Hellman密鑰對。我正在使用secp256r1命名曲線和OpenSSL。這是我與我至今: unsigned char *ecdh(size_t *secret_len) { EVP_PKEY_CTX *pctx, *kctx; EVP_PKEY_CTX *ctx; unsigned char *secret; EVP_PK

    2熱度

    1回答

    我正在研究ECDH密鑰交換實施。我正在使用P-384曲線。其他曲線也是可能的,但我認爲這些實現應該非常相似。 客戶端(JavaScript)的和服務器(JAVA)想找到一個共享的祕密,因此 1)服務器創建一個公鑰和私鑰。 2)服務器將公鑰發送給客戶端。 注意:公鑰是120字節長。 3)客戶端創建私鑰和公鑰。 注意:公鑰是97字節長和私鑰有48個字節。 4)客戶端嘗試計算共享密鑰。但是,我收到「錯誤