elliptic-curve

    0熱度

    1回答

    那麼, 我需要使用java加密,解密和其他有關Cryptografy的事情。我正在使用bouncycastle框架來做。但是我找不到BC框架中的Elliptic Curve Cryptigrafy引擎,我找到了RSAEngine,IESEngine。 我想用公鑰加密,並用私鑰解密,但我發現所有示例都需要兩個密鑰加密,所以我不明白它。喜歡它: Security.addProvider(new Bou

    2熱度

    1回答

    對於ECC後的SecKeyGeneratePair,我嘗試用公鑰加密明文。 SecKeyEncrypt返回-4(errSecUnimplemented)。我不確定填充類型是否正確。我在我的xcode中嘗試了所有類型,但它們不能很好地工作。有人可以解釋爲什麼SecKeyEncrypt返回-4? (NSData *)encrypt:(NSString *)plainTextString key:(Se

    3熱度

    1回答

    我嘗試在素數場上的橢圓曲線上添加兩個點,將這些點從仿射/仿射座標轉換,但無法設法得到正確的結果(我正在測試的曲線有一個= 0)。任何人都可以看到有什麼問題? // From Affine BigInteger X1=P.x; BigInteger Y1=P.y; BigInteger Z1=BigInteger.ONE; BigInteger X2=Q.x; BigInteger Y2

    0熱度

    1回答

    我是相當新的,在橢圓曲線密碼領域沒有經驗。經過一些研究,我已經確定不像傳統的DHE,ECDHE參數不應該生成,而是從預定義的曲線列表中選擇(例子包括'P-521','prime192v3')。 雖然創建一個基於網絡的安全敏感應用程序是更好的(甚至邏輯)在運行時隨機選擇不同的曲線vs使用單一的硬編碼曲線? 另外,是否有這樣的概念更強和更弱曲線之間的所有曲線可供選擇? 到目前爲止,這是我的代碼,以啓動

    3熱度

    1回答

    到目前爲止,我已經設法在充氣城堡的輕量級API中生成ECDHE對。不過,我嘗試從byte []重新創建公鑰。 由於ECPublicKeyParameters對象只有一個方法getQ()我假設這是所有需要重建密鑰。其他參數如使用的曲線(P-521)保持不變。 我做了以下內容: AsymmetricCipherKeyPair kp = kpgen.generateKeyPair(); //ECDHE

    4熱度

    2回答

    我需要使用JDK 1.7來實現ECC(橢圓曲線加密)算法,橢圓曲線算法的公共密鑰。我嘗試使用充氣城堡,sunEC,但他們都犯了錯誤和錯誤。我的目標是使用私鑰生成橢圓曲線,我將被賦予系統。 因此,我需要得到一個準確的代碼生成使用使用jdk1.7給定的私有密鑰的公共密鑰。我使用的IDE是ecllipse。而且我需要知道,除了私鑰以外,還應該提供哪些其他參數?提供曲線點和私鑰是否足夠? 有人可以幫我從私

    2熱度

    1回答

    我有一個初始化的橢圓曲線(EC_GROUP)。有沒有辦法用仿射座標獲得隨機點? 這是我路怎麼定義我的曲線: BN_CTX *ctx; EC_GROUP *curve; BIGNUM *a, *b, *p, *order, *x, *y, *z; EC_POINT *generator; /* Binary data for the curve parameters */ unsigne

    6熱度

    1回答

    我在教自己關於matplotlib和Python,我很難爲橢圓曲線繪製方程。我有方程下來,但我不這樣做的y^2 這是儘可能多的麻煩,我能自己進入至今: from mpl_toolkits.axes_grid.axislines import SubplotZero import matplotlib.pyplot as plt import numpy as np from pylab im

    2熱度

    1回答

    我一直試圖圍繞ECDsaCng,CngKey和簽署一個有效的EC證書。該證書由「Symantec Class 3 ECC 256位擴展驗證CA」頒發,具有「sha256ECDSA」的簽名算法,「sha256」的簽名散列算法,公鑰參數=「ECDSA_P256」和密鑰用法=「Digital Signature( 80)」。 除了ECDsaCng我已經嘗試使用JwtSecurityTokenHandle

    0熱度

    1回答

    我試圖使用橢圓曲線密碼。我需要兩個相同的東西的實現,一個是Java,一個是C。我使用兩個密鑰對測試它們,這兩個密鑰對使用曲線secp256k1生成。當我在Java中生成派生祕密時,我總是從OpenSSL獲得的數字中得到不同的數字。 Java代碼: /* privateKey and peerPublicKey are generated with the following parameters