【发布时间】:2019-05-08 02:33:52
【问题描述】:
我正在尝试使用 XOR 加密对字符串进行编码,并使用 byte array 作为密钥:
String encodedString = myString XOR myKey
我在密码学方面没有太多经验,所以我还没有找到实现这一目标的方法。
作为此问题的更新,我发现myKey 也是一个字符串,并且与myString 具有相同的长度
【问题讨论】:
-
键和字符串大小一样吗?我假设不是。此外,XOR 不是加密。
-
请不要在您提出问题后更改问题。在这种情况下,我可以改变我的答案,但我真的不应该这样做。两个字符串而不是字符串和字节数组的异或是不同的。现在,您的问题中完全缺少“键”一词……回滚到以前的编辑。始终允许增强您的问题,但不允许更改其语义。
-
不确定您尝试做什么,但在最后一次回滚时,您刚刚删除了 xor 标签 (?) 如果您愿意,可以在问题末尾添加如果键是一个字符串;毕竟我已经把它放在我的答案中了。
-
@MaartenBodewes 我真的很感谢你们所有的 cmets 帮助我改进。其实我还在努力理解我应该做些什么来解决这个问题
-
public static byte[] xorWithKey(byte[] a, byte[] key) { byte[] out = new byte[a.length]; for (int i = 0; i
标签: java android encryption cryptography xor