加密法,就是思想,思想越混乱,加密效果越好,试举一例(不可逆):
将每个字符的ASCII码*54564-6543...然后相加得到的数转换成字符;
将每个字符的ASCII码*54564-6543...然后相加得到的数转换成字符;
解决方案 »
- 请教delphi调用网页函数的问题
- 我写了一个ActiveX控件(使用在Web的场合)其中有一个属性是文件路径,在htm文件中给控件传文件的相对路径,如何让控件自动得到该文件
- ~◎ ◎~ Come In ----> Delphier地域人气大比拼!
- Randomize 在 Delphi 非技术区 社区发表新贴子:散分過新年!
- 恳求各位大下,关于分布式系统的问题100分,不够再加
- DELPHI&OFFICE(OLECONTAINER控件问题??急)
- 请问各位:我要在QRPreview里做一个标尺(就像在WORD预览里的一样可以改变打印的起始位置)可以吗?
- dbgrid,可以显示多少行?为什么我的dbgrid只显示200多行?
- 谁知道下载程序如(netants)的多线程原理?
- 在DELPHI中更新表数据时出错的跟踪。
- 将record型的值按顺序存入array中,怎么用指针实现。
- 请问哪位有Advanced Access Password Recovery2.4软件的注册码?
var m:string;
i,j,t:integer;
begin
m:='kingsong'; //种子串
j:=1;
for i:=1 to length(s) do
begin
s[i]:=chr((ord(s[i])*ord(m[j])) mod 256 ); //加密串依次乘种子串,并取模256
// 这里你可以有更好的加密法,例如利用前一次的结果 ,*s[i-1]
if not (s[i] in ['0'..'9','A'..'Z','a'..'z']) then
// 判断 是否是可显示字符
begin
// 若不是,映射成可显示字符,你也可以有更好的映射方法
t:=ord(s[i]) mod 62;
case t of
0..9:s[i]:=chr(48+t); // 数字
10..35:s[i]:=chr(65+t-10); //大写字母
36..61:s[i]:=chr(97+t-36); //小写字母
end;
end;
inc(j);
if j>length(m) then j:=1;
end;
result:=s;
end;