与结果有什么不同?

时间:2011-05-15 12:05:33

标签: java android encryption

我使用了一个小代码片段来编码,并使用AES128解码字符串。问题在于,我在不同平台上进行编码和解码时会出现差异。如果我在Android SDK或计算机上运行相同的代码,我似乎得到不同的结果,即使我使用相同的种子/哈希。

为了澄清,执行结果(加密值)因平台而异。在android中,我得到另一个值,在标准的java应用程序中,我得到另一个。

可能出现什么问题?

http://www.androidsnippets.com/encryptdecrypt-strings

1 个答案:

答案 0 :(得分:0)

欢迎来到Stackoverflow,首先只是一个管家点,最好不要在这里使用'回答'选项来回复评论,只需点击“添加评论”。

请查看此链接,了解加密示例Encrypting a String with DES

注意getBytes使用“UTF8”限定的方式。然后是base64编码。一些更高级别的Android(API及以上版本)内置了base64,否则很容易编写自己的,或者只是Google for Java + bas64 +示例。如果您使用此示例代码,它应该在两个平台上提供相同的结果。