以下是delphi中的一个加密算法,请那位高手指点一下,切磋技艺,共同进步。
function EncodePassWord(s:String):String;
var
Res:String;
cp,i:Integer;
b:Byte;
begin
Res:='';
cp:=(Length(s) mod 30)+1;
for i:=1 to Length(s) do
Res:=Res+IntToHex($FF and (((Ord(s[i]))-(i*3*CypherTable[31-cp]*Length(s)) and $FF) xor CypherTable[cp]),2);
EncodePassWord:=Res;
end;
function EncodePassWord(s:String):String;
var
Res:String;
cp,i:Integer;
b:Byte;
begin
Res:='';
cp:=(Length(s) mod 30)+1;
for i:=1 to Length(s) do
Res:=Res+IntToHex($FF and (((Ord(s[i]))-(i*3*CypherTable[31-cp]*Length(s)) and $FF) xor CypherTable[cp]),2);
EncodePassWord:=Res;
end;
解决方案 »
- Rave打印范围的设置
- (急)请问大家TCurrencyEdit、TdxMemo是什么控件?在哪里有下在载?找不到这两个控件?
- 关于commit的问题
- virtual和override的声明在哪个头文件啊 ?
- 一个关于simpledataset.changecount的问题
- 关于B/S结构、Delphi5、Dcom技术的几个问题。
- 老是有错!头暴了!!!
- 请问在报表中如何插入表格?
- report模式下ListView怎么显示的列比我想要的多一列?
- delphi7中怎么没有TClientSocket和TServerSocket?
- 800分解决以下问题: (详情见帖)
- 有关数据库的导入、导出的问题,请高手帮忙解决??
你测试一下可以用就ok了;