我使用了一个小代码片段来编码,并使用AES128解码字符串。问题在于,我在不同平台上进行编码和解码时会出现差异。如果我在Android SDK或计算机上运行相同的代码,我似乎得到不同的结果,即使我使用相同的种子/哈希。
为了澄清,执行结果(加密值)因平台而异。在android中,我得到另一个值,在标准的java应用程序中,我得到另一个。
可能出现什么问题?
答案 0 :(得分:0)
欢迎来到Stackoverflow,首先只是一个管家点,最好不要在这里使用'回答'选项来回复评论,只需点击“添加评论”。
请查看此链接,了解加密示例Encrypting a String with DES
注意getBytes使用“UTF8”限定的方式。然后是base64编码。一些更高级别的Android(API及以上版本)内置了base64,否则很容易编写自己的,或者只是Google for Java + bas64 +示例。如果您使用此示例代码,它应该在两个平台上提供相同的结果。