簡體   English   中英

使用RSA / ECB / PKCS1padding的Android加密問題。 它在Java和Android中給出不同的結果

[英]Issue in Android Encryption using RSA/ECB/PKCS1padding. It gives different results in Java and Android

我面臨一個奇怪的問題。 我的服務器為我提供了用於加密用戶名和密碼的公共密鑰。

如果使用rsa / ecb / pkcs1padding(密碼算法= Cipher.getInstance(“ RSA / ECB / PKCS1Padding”))算法,則會得到不同的結果。 Java服務器和android使用相同的算法,但結果不同。

如果我們使用RSA / ECB / NOPADDING算法,則兩個結果相同且工作正常。 但是我需要在android中實現rsa / ecb / pkcs1padding。

請幫忙找出問題所在?

謝謝。

這是因為有填充功能,所以當您使用PKCS#1填充和其他方式時,它將生成一個隨機數並使每次的密文文本都不同。

我對RSA算法了解不多。

我發現在帶有填充的RSA ,使用相同的key將始終具有不同的加密結果。

暫無
暫無

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

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