国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 邏輯算法 > 正文

聯眾密碼的逆向算法公布

2020-10-28 20:12:07
字體:
來源:轉載
供稿:網友



function Decode(aValue:String):string;
var
    iValue:array [0..63]of Byte;
    i,j,k,iAL,iCL:Byte;
    Pass:array[0..15]of char;  //密碼最長不超過15位
begin
    //str to int
    i:=0;
    j:=0;
    while (1=1) do
    begin
        //這里需要改進
        j:=Pos(' ',aValue);
        if j<=0 then
        begin
            iValue[i]:=strToint(aValue);
            break;
        end;
        iValue[i]:=StrToInt(Copy(aValue,1,j-1));
        inc(i);
        aValue:=copy(aValue,j+1,length(aValue)-j);
    end;

    //xor
    for i:=63 downto 1 do
        iValue[i-1]:=iValue[i-1] xor iValue[i];

    //
    for i:=15 downto 1 do
    begin
        iAL:=iValue[i];
        iCL:=iAL;
        ASM
            MOV AL,iAL
            SAR AL,4
            AND AL,$F
            MOV iAL,AL
        end;    //直接用SHR也可以,不過反匯編是SAR,pascal里沒有SAR   
        j:=iAL+$30;
        iAL:=iValue[j];
        iCL:=iCL and $f;
        iCL:=iValue[0]+iCL;
        k:=iCL;
        iCL:=iValue[k];
        iValue[j]:=iCL;
        iValue[k]:=iAL;
    end;

    i:=iValue[0];
    j:=1;
    while iValue[i]<>0 do
    begin
        Pass[j-1]:=chr(iValue[i]);
        Inc(i);
        Inc(j);
    end;

    Result:=Pass;
end;  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦化市| 新郑市| 且末县| 深州市| 疏勒县| 伊通| 宝丰县| 昌黎县| 双城市| 岳阳县| 朝阳县| 鹤壁市| 台湾省| 连南| 四平市| 台安县| 资兴市| 应城市| 台州市| 潞西市| 高要市| 锡林浩特市| 博白县| 湖南省| 桑日县| 偃师市| 中山市| 手游| 灵丘县| 伊宁市| 达拉特旗| 花垣县| 桃园县| 满洲里市| 屏边| 滨海县| 临安市| 开化县| 沭阳县| 北宁市| 偏关县|