我使用了一个小 fragment 来使用 AES128 编码和解码字符串。问题是,当我在不同平台上编码和解码时,似乎存在差异。如果我在 android SDK 或计算机上运行相同的代码,即使我使用相同的种子/哈希,我似乎也会得到不同的结果。
需要澄清的是,执行结果(加密值)因平台而异。在 android 中,我得到另一个值,在标准 java 应用程序中,我得到另一个值。
可能出了什么问题?
最佳答案
欢迎来到 Stackoverflow,首先只是一个整理点,最好不要使用此处的“回答”选项来回复评论,只需点击“添加评论”即可。
查看此链接以获取加密示例 Encrypting a String with DES
注意 getBytes 是用“UTF8”限定的。然后对其进行 Base64 编码。一些更高级别的 Android(API 及更高版本)内置了 base64,否则很容易编写自己的,或者只是 Google for Java + bas64 + 示例。如果您使用此示例代码,它应该在两个平台上给出相同的结果。
关于java - 与结果有差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008272/