gpt4 book ai didi

java - 仅使用大写字母的异或加密

转载 作者:行者123 更新时间:2023-12-01 20:54:52 25 4
gpt4 key购买 nike

有没有办法从异或加密中只接收大写字母和数字?或者只使用大写字母更好?或者我必须使用其他东西吗?

static private byte[] encryption(byte[] input, byte[] key){
byte[] out = new byte[input.length];
for(int i = 0; i < input.length; i++){
out[i] = (byte) (input[i] ^ key[i%key.length]);
}
return out;
}

我也想再解密回来

最佳答案

您必须创建一种“自定义 XOR” - 将允许的输入映射到前 X 个数字,XOR,然后将它们映射回来。

请注意,如果结果中只允许大写字母,则输入中只能允许这么多不同的“字母”(输入和输出字母表的大小需要相同)。

另请注意,除非与一次性密码本一起使用,否则 XOR 非常不安全。如果攻击者可以猜测部分输入,他可以将其与加密文本进行异或,并以纯文本形式看到您的(部分)密码 - 他们所需要的只是正确猜测输入的部分内容,只要您的密码即可。

关于java - 仅使用大写字母的异或加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42512724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com