java - 与结果有差异吗?

标签 java android encryption

我使用了一个小 fragment 来使用 AES128 编码和解码字符串。问题是,当我在不同平台上编码和解码时,似乎存在差异。如果我在 android SDK 或计算机上运行相同的代码,即使我使用相同的种子/哈希,我似乎也会得到不同的结果。

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

可能出了什么问题?

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

最佳答案

欢迎来到 Stackoverflow,首先只是一个整理点,最好不要使用此处的“回答”选项来回复评论,只需点击“添加评论”即可。

查看此链接以获取加密示例 Encrypting a String with DES

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

关于java - 与结果有差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008272/

相关文章:

java - 测试超时。什么时候发生?

java - 为什么我的方法只读取一行文本?

android - 如何让 TabLayout 占满屏幕宽度?

android - 包junit.framework不存在api 28

Java RSA 解密 - 摆脱填充值

c - 打印整个指针

Java "Out of memory error"- 堆/系统 - 去哪里找?

Win RT 上的 Java 支持

java - 使用 SurfaceView 强制关闭恢复应用程序

Javascript 公钥/私钥加密