2012-12-31 197 views
-2

我想用公鑰和私鑰對RSA 2048進行加密和解密。 一切工作正常,除了一件事情,即decypted文本來沒有一些特殊字符。RSA 2048加密解密跳過特殊字符

我嘗試Base64編碼的編碼和解碼的各種方式,但無法找到問題

+3

將代碼放在問題中,而不是放在外部網站上。 – kmkaplan

+1

您的代碼需要Base64,而不是任意文本。你的問題必須在其他地方發生。請告訴我們你是怎麼稱呼它的。 – SLaks

+0

@SLaks添加了我正在使用的代碼,以撥打 – Reddy

回答

2

你濫用你的類。

您的班級需要Base64字符串,不是任意字符串。

顯然,您使用的Base64解碼器正在默默剝離非base64字符,而不是拋出異常。

如果你想使用這個類的任意文本,你需要使用Unicode編碼(通常是UTF-8)將文本轉換爲字節數組,然後將該字節數組轉換爲base64,以便類可以將其轉換回字節數組。

我建議您將類更改爲字節數組而不是base64字符串;目前的設計是誤導性和毫無意義的。

+0

對不起。你能否請我的班級更新。 – Reddy

+1

@NitinGurram:我的答案的哪部分你不明白?如果你想使用它,你需要了解文本和編碼的工作原理。 – SLaks

+0

對不起,我是這個編碼和解碼的新手。 – Reddy