当前位置: 首页 > 知识库问答 >
问题:

使用rsa/ecb/pkcs1padding的Android加密中的问题。它在Java和Android中给出了不同的结果

南门新知
2023-03-14

我正面临一个奇怪的问题。我的服务器正在给我公钥来加密用户名和密码。

如果使用RSA/ECB/PKCS1Padding(Cipher Cipher=Cipher.getInstance(“RSA/ECB/PKCS1Padding”)算法,则会得到不同的结果。同样的算法在Java服务器和android上使用,但是得到的结果不同。

请帮助确定问题所在?

多谢了。

共有1个答案

鲜于阳
2023-03-14

是因为填充功能,当你使用PKCS#1填充等方式时,它会产生一个随机数,并使你的密码文本每次都不一样。

 类似资料:
  • 我已经尝试使用cipher.getinstance(“rsa/ecb/pkcs1padding”),但没有给出预期的结果。 感谢所有的帮助。祝你有美好的一天。

  • 问题内容: 我想用RSA加密对String进行加密。我的公钥/私钥已生成并存储在DB中。在android中,我使用以下代码: 出于调试目的,我尝试使用相同的参数调用此方法两次,并且String结果相似(符合预期)。 我想在Java中生成相同的加密字符串。但是,“ android.util.Base64”类在Java中不可用,因此我尝试使用默认的Base64类: 但是Android中生成的Strin

  • 我已经用RSA/ECB/PKCS1padding算法加密了字符串,通过Java代码,现在同样需要用Node.js加密。我不知道如何使用RSA/ECB/PKCS1Padding算法通过Node.js加密。有什么建议吗?Java代码是:

  • 问题内容: 我正在尝试使用广泛使用的SimpleCrypto Java类在Java(Android)中加密字符串,并在ColdFusion 9中解密字符串(反之亦然)。我已经将完全相同的SimpleCrypto类导入到ColdFusion中,并这样称呼它: 使用密钥“ apple”对字符串“ john”进行加密时,它将在CF中输出:9E90A36325AE4F4F7352D6469A7068A2

  • 问题内容: 我正在使用此代码在Java和Android中加密和解密某些字符串,并且在每个系统中,我得到一个不同的值。 我使用的代码来自http://www.androidsnippets.com/encryptdecrypt- strings (我不会粘贴它,因为它很大)。 例如,在Android中用于加密“ aa”的代码如下:1C6BD31C57F42ACFD0EDD2DD5B7A92CA 和与