Algorithm 需要XOR加密算法伪码

Algorithm 需要XOR加密算法伪码,algorithm,pseudocode,xor,Algorithm,Pseudocode,Xor,我试图找到XOR加密算法的伪代码。不过,到目前为止,我运气不好。有人知道我在哪里能找到它吗 编辑:XOR 32,如果有帮助的话 编辑2:对于密码最基本的“xor加密算法”可能是一种带有密钥的明文xor算法,如下所示: for each bit of the plaintext: ciphertext = bit of plaintext XOR bit of key 当钥匙到达末端时,钥匙刚好缠绕在一起 由于XOR是其自身的逆运算,因此以相同的方式再次使用密钥对密文进行XOR运算将显示

我试图找到XOR加密算法的伪代码。不过,到目前为止,我运气不好。有人知道我在哪里能找到它吗

编辑:XOR 32,如果有帮助的话

编辑2:对于密码

最基本的“xor加密算法”可能是一种带有密钥的明文xor算法,如下所示:

for each bit of the plaintext:
    ciphertext = bit of plaintext XOR bit of key
当钥匙到达末端时,钥匙刚好缠绕在一起

由于XOR是其自身的逆运算,因此以相同的方式再次使用密钥对密文进行XOR运算将显示明文。

最基本的“XOR加密算法”可能只是将明文与密钥进行XOR运算,如下所示:

for each bit of the plaintext:
    ciphertext = bit of plaintext XOR bit of key
当钥匙到达末端时,钥匙刚好缠绕在一起


由于XOR是其自身的逆运算,因此以相同的方式再次将密文与密钥进行XOR运算将显示明文。

您的意思是类似的吗


无符号字符键=0x7F;//或任何8位值。
//加密
对于(int i=0;i //解密
对于(int i=0;i

你是说类似的东西吗


无符号字符键=0x7F;//或任何8位值。
//加密
对于(int i=0;i //解密
对于(int i=0;i

对于C:

void crypt(char key, char *msg, size_t l)
{
  int i;
  for(i=0; i<l; i++)
  msg[i]^=key;
}

void decrypt(char key, char *msg, size_t l)
{
  crypt(key, msg, l);
}
void crypt(字符键,字符*消息,大小)
{
int i;
对于(i=0;i对于C:

void crypt(字符键,字符*消息,大小)
{
int i;

对于(i=0;i假设你指的是Vernam密码,它只是:

for i = 0 to length of input
    output[i] = input[i] xor key[i mod key_length]

请注意,除非密钥流至少与输入一样长,否则这是非常弱的,并且永远不会重复使用。

假设您指的是Vernam密码,它只是:

for i = 0 to length of input
    output[i] = input[i] xor key[i mod key_length]


请注意,除非密钥流至少与输入一样长,否则这是非常弱的,并且永远不会被重复使用。

哪种xor加密方法?xor在很多加密算法中都使用。@Michael,我假设整个加密都是xor。我在回答中也这样假设,但只是检查一下。同样的想法-同时。在至少你的是一个完整的函数:)哪种xor加密方法?xor在很多加密算法中都有使用。@Michael,我假设这是一个算法,其中整个加密都是xor。我在回答中也这样假设,但只是检查一下。相同的想法-相同的时间。至少你的是一个完整的函数:)是的,但可能需要明确说明的是,输入的x位与键的位(x%k)(如果长度为k)进行了异或运算。如果按字节而不是按位进行异或运算,效果也一样。是的,但可能需要明确说明的是,输入的x位与键的位(x%k)(如果长度为k)进行了异或运算。如果是按字节而不是按位执行,效果也一样。对于32位版本很好。我一直在思考如何处理长度不均匀的消息……在这种情况下,它被称为“一次性pad”假设你知道从哪里获得好的密钥,这是我们拥有的最强大的对称加密:)@Pascal:是的,这是一个相当奇怪的现象:如果你做得恰到好处,它是最强大的密码(至少在某些方面).如果你犯了一个错误,做了一件最轻微的事情,它就会从极度安全直接退化到完全崩溃。“相当弱”是一种轻描淡写的说法。32位版本很好。我一直在思考如何处理长度不均匀的邮件……在这种情况下,它被称为“一次性便笺簿”假设你知道从哪里获得好的密钥,这是我们拥有的最强大的对称加密:)@Pascal:是的,这是一个相当奇怪的现象:如果你做得恰到好处,它是最强大的密码(至少在某些方面).如果你犯了一个错误,做错了一件小事,它就会从极度安全直接退化到完全崩溃。“相当脆弱”有点轻描淡写。