注册 登录
编程论坛 C++教室

[求助]关于简单加密算法中的一点疑问

lzf0112 发布于 2007-06-22 21:29, 732 次点击
在我们编写一个简单的加密算法时经常用到:
for(int i=0;i<strlen(message);i++)
{
message[i]^=mask;
}
我想问是就是这个'^'表示什么意思呢?有什么作用?

[此贴子已经被作者于2007-6-22 21:41:31编辑过]

9 回复
#2
野比2007-06-22 21:55
那个是异或.. "^=" 是一起的..
message[i]与mask异或, 结果存入message[i]
#3
laigaoat20052007-06-22 21:58
把每个位上的二进制数与之进行异或运算再存起来,(详情请参见位运算)
#4
lzf01122007-06-22 21:58
有什么作用呢?
#5
laigaoat20052007-06-22 21:59
加密啊
#6
野比2007-06-22 22:00
有什么作用具体得看你的加密算法..
#7
lzf01122007-06-22 22:00

那直接用等号或则其他的运算符可否?

#8
野比2007-06-22 22:04
都说了看算法了...
一切按照加密算法公式来..
是异或就用^=
是等于就=
#9
lzf01122007-06-22 22:04
哦,有点明白了,谢谢指点!
#10
野比2007-06-22 22:09
不客气
1