一个加密算法,谁帮忙翻译成ASP的,谢谢

flashrhx2007 2010-02-08 05:11:12

XorKey:array[0..5] of Byte=($aa,$bb,$cc,$dd,$ff,$ee); //字符串加密用

function Enc(Str:String):String;//字符加密函數 這是用的一個異或加密
var
i,j:Integer;
begin
Result:='';
j:=0;
for i:=1 to Length(Str) do
begin
Result:=Result+IntToHex(Byte(Str[i]) xor XorKey[j],2);
j:=(j+1) mod 3;
end;
end;

...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yan11cn 2010-02-09
  • 打赏
  • 举报
回复
Delphi 不懂啊。。
flashrhx2007 2010-02-09
  • 打赏
  • 举报
回复
我照意思翻了翻,单字节都可以,到了中文的加密就出错了
Function Enc(iStr) '//字符加密函數 這是用的一個異或加密
Dim i,j,xk
xk = Split("dd,e9,ba,ac,ff,ad",",") '定义密钥
For i = 1 To Len(iStr)
Enc = Enc + Replace(Hex(Asc(Mid(iStr, i, 1)) Xor ("&H" & xk(j))), " ", "0")
j = (j + 1) Mod 3
Next
End Function

我觉得错在byte和ASC的区别,还有就是HEX和INTTOHEX的区别上
李睿_Lee 2010-02-08
  • 打赏
  • 举报
回复
看不懂Delphi里的IntToHex(Byte(Str[i]) xor XorKey[j],2)
这个明白了就能写了。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧