![](/img/trans.png)
[英].Net encryption and java decryption with RSA/ECB/PKCS1Padding
[英]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.