怎样将字符变换,但是要能变回来,急,急,急(30分)

  • 主题发起人 主题发起人 GRAGON
  • 开始时间 开始时间
G

GRAGON

Unregistered / Unconfirmed
GUEST, unregistred user!
例如将字符按位取反,但是要取得回来.请高手示范一下:
 
var
x : char
begin
x := char(not byte(x)); //字符按位取反,再取反一次得到它本身
...
end;
 
也可以简单地用swap,把字符高4位与低4位交换。
var
ch: char;
begin
ch:= swap(byte(ch));
end.
你也可以再多想些其他办法,比如与特定的字符(或字符数组)做异或(xor)运算,再
异或一次得到原字符,类似于简单的可逆加密。
 
呵呵,是不是想做个加密算法?
你可以用查表法,XOR等
建议参考 DES算法
 
上面的人说得很清楚了
 
使用异或吧
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
930
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部