QQ牧场加密算法

 function TCommon.getPastureKey(serverTime: Integer): string;
 var
   SHA1Context: TSHA1Context;
   SHA1Digest: TSHA1Digest;
   password: string;
   str: string;
   p: array[0..39] of char;
 begin
   str := '8$#f3o!$Fa90fAl=SDF2';//'983o!$Fl*&#F?dsd!^12';
    //'wfasdf*&#F?sd$@AFWaf'; //'97b2d!@0b8f1@&%#$xsf';
  repeat
    password := IntToStr(serverTime) + Copy(str, (serverTime mod 10) + 1, 100);
    SHA1Init(SHA1Context);
    SHA1Update(SHA1Context, PChar(password), Length(password));
    SHA1Final(SHA1Context, SHA1Digest);
    BinToHex(PChar(@SHA1Digest), p, strlen(PChar(@SHA1Digest)));
    Result := Trim(p);
    Dec(serverTime);
  until Length(Result) = 40;
  Result := LowerCase(Result);
end;

转载于:https://www.cnblogs.com/saakee/archive/2010/09/05/1818480.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值