///////////////////////////////////////////////////////////////////////////
//文本简单的加密和解密
//////////////////////////////////////////////////////////////////////////const
cKey = '随便你了';function Encrypt(mStr: string; mKey: string): string;
var
I, J: Integer;
begin
J := 1;
Result := '';
for I := 1 to Length(mStr) do begin
Result := Result + Char(Ord(mStr[I]) xor Ord(mKey[J]));
if J + 1 <= Length(mKey) then
Inc(J)
else J := 1;
end;
{自己加步骤}
end;function Decrypt(mStr: string; mKey: string): string;
var
I, J: Integer;
begin
J := 1;
Result := '';
{自己加步骤}
for I := 1 to Length(mStr) do begin
Result := Result + Char(Ord(mStr[I]) xor Ord(mKey[J]));
if J + 1 <= Length(mKey) then
Inc(J)
else J := 1;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Memo2.Text := Decrypt(Encrypt(Memo1.Text, cKey), cKey);
end;
//文本简单的加密和解密
//////////////////////////////////////////////////////////////////////////const
cKey = '随便你了';function Encrypt(mStr: string; mKey: string): string;
var
I, J: Integer;
begin
J := 1;
Result := '';
for I := 1 to Length(mStr) do begin
Result := Result + Char(Ord(mStr[I]) xor Ord(mKey[J]));
if J + 1 <= Length(mKey) then
Inc(J)
else J := 1;
end;
{自己加步骤}
end;function Decrypt(mStr: string; mKey: string): string;
var
I, J: Integer;
begin
J := 1;
Result := '';
{自己加步骤}
for I := 1 to Length(mStr) do begin
Result := Result + Char(Ord(mStr[I]) xor Ord(mKey[J]));
if J + 1 <= Length(mKey) then
Inc(J)
else J := 1;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Memo2.Text := Decrypt(Encrypt(Memo1.Text, cKey), cKey);
end;
解决方案 »
- 求助 虚拟内存的页目录、页表、页表项
- 实现实现程序在运行时点击隐藏的时候缩小到一个小图标,隐藏到右下方,变成一个小图标啊?
- Format('%X',[StrtoInt(s)])的转换问题
- 检测所有的USB端口和端口上所插的U盘(含U盘序列号)
- 动态生成主窗体菜单,并产生菜单单击事件?
- 一个小问题:如何让快捷菜无效?高分100·在线,解决就散分
- 头痛,字符串的排序
- 实现Unix与win2k夸平台之间的通信,请各路高手帮忙~~~在线等待....
- 思悠悠,恨悠悠,恨到归时方始休,月明人倚楼!——可惜今晚没有明月伴我倚楼!
- 寻网络/串行口通讯程序。150分
- 请教高手关于数据库编程的思想
- 如何设置BDE与ACCESS的连接参数??在线等待
例子如下:
var strOrg:string;//假设有6位长
算法:
//先xor
strOrg[0] xor strOrg[3]
strOrg[2] xor strOrg[4]
strOrg[1] xor strOrg[6]
//再交换次序
1<=>5
2<=>0
4<=>6
这是最简单的算法拉