簡體   English   中英

Java RSA如何生成不同的公鑰?

[英]Java RSA how to generate different public key?

我在java中為RSA生成公鑰時遇到問題。 我使用KeyPairGenerator,我獲得公共,私鑰,p,q和模數。 沒事。 但每次公鑰都是65537.每次生成不同的公鑰是否有可能?

碼:

KeyPair keys;
KeyPairGenerator generator;

try {
    generator = KeyPairGenerator.getInstance("RSA");
    generator.initialize(1024);
    keys = generator.genKeyPair();
} catch (NoSuchAlgorithmException ex) {} 

值65537是RSA密鑰常用指數 這個值固定並且沒有安全隱患並不罕見。

已知有許多已知的弱指數 - 但這個值不屬於它。

公鑰不能簡單地為65537,因為在RSA中,公鑰是一對(n,e),其中n是模數,e是指數。 通常,指數等於65537,並且它是變化的模數。

因此,為了確保每次都生成不同的密鑰,請檢查模數是否在變化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM