【发布时间】:2012-03-21 07:22:07
【问题描述】:
我正在创建一个加密算法并对两个字符串进行异或。虽然我知道如何对两个字符串进行异或,但问题是长度。我有两个字节数组,一个用于可变大小的纯文本,然后可以说是 56 字节的密钥。我想知道的是对两个字符串进行异或的正确方法是什么。将它们连接成一个二进制字符串并对这两个值进行异或?让每个字节数组位置 XOR 一个连接的键的二进制值等。非常感谢任何帮助。
问候, 米琳达
【问题讨论】:
-
您是出于学术好奇心还是为了实际使用而创建它?因为如果要实际使用,正确的做法是不使用。无论如何,您需要将所有内容转换为纯字节,然后循环遍历并对所有内容进行异或。
-
纯粹的学术好奇心。如果我循环它,但如果它们的密钥大小和明文相同,一些字节将未处理或未异或正确?我应该复制密钥或明文值以匹配最高长度吗?
标签: java encryption xor