簡體   English   中英

RSA-BIgInteger問題

[英]RSA- BIgInteger Issue

我想使用RSA算法 ,用於加密和解密消息。 現在,由於RSA可以加密和解密大整數(或整數)值,我需要將消息作為大整數值。 現在,消息可以包含“ABC 123”之類的字符串。 我能做什么 ? 任何幫助或建議?

如果您的消息最初是ascii,則可以使用以下內容:

BigInteger i = new BigInteger();
While(j < msg.length() ) {
  i += ((byte)msg.charAt(j) << (j*7));
}

有關工作代碼,請參閱實際的JavaDocs。 但基本上你只想把你的字節或字符變成一個數字,所以你只想把這些位連接在一起。

它可以通過使用來完成

byte[] b = message.getBytes()
BigInteger = new BigInteger (b) 

暫無
暫無

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

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