繁体   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