亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? base64unit.pas

?? 一套完整的軟件保護示例 ├──Check..............軟件保護示例 └──KeyGen.............注冊機制作示例
?? PAS
字號:
unit Base64Unit;

interface

uses
  Classes, SysUtils;

  function Base64Encryption(const Input:String):String;
  function Base64Decryption(const Input:String):String;

implementation

const
  BASE64Table : array[0..63] of Char = ( #65,  #66,  #67,  #68,  #69,
         #70,  #71,  #72,  #73,  #74,  #75,  #76,  #77,  #78,  #79,
         #80,  #81,  #82,  #83,  #84,  #85,  #86,  #87,  #88,  #89,
         #90,  #97,  #98,  #99, #100, #101, #102, #103, #104, #105,
        #106, #107, #108, #109, #110, #111, #112, #113, #114, #115,
        #116, #117, #118, #119, #120, #121, #122,  #48,  #49,  #50,
         #51,  #52,  #53,  #54,  #55,  #56,  #57,  #43,  #47);

const
  BASE64DeTable : array[43..122] of Byte = ($3E, $7F, $7F, $7F, $3F, $34,
      $35, $36, $37, $38, $39, $3A, $3B, $3C, $3D, $7F, $7F, $7F, $7F,
      $7F, $7F, $7F, $00, $01, $02, $03, $04, $05, $06, $07, $08, $09,
      $0A, $0B, $0C, $0D, $0E, $0F, $10, $11, $12, $13, $14, $15, $16,
      $17, $18, $19, $7F, $7F, $7F, $7F, $7F, $7F, $1A, $1B, $1C, $1D,
      $1E, $1F, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $2A,
      $2B, $2C, $2D, $2E, $2F, $30, $31, $32, $33);


//BASE64算法流加密
procedure EncodeStream(InStream, OutStream : TStream);
var
  I, O, Count : Integer;
  InBuf  : array[1..45] of Byte;
  OutBuf : array[0..62] of Char;
  Temp : Byte;
begin
  FillChar(OutBuf, Sizeof(OutBuf), #0);

  repeat
    Count := InStream.Read(InBuf, SizeOf(InBuf));
    if Count = 0 then Break;
    I := 1;
    O := 0;
    while I <= (Count-2) do begin
      { 編碼第一個字節 }
      Temp := (InBuf[I] shr 2);
      OutBuf[O] := Char(BASE64Table[Temp and $3F]);

      { 編碼第二個字節 }
      Temp := (InBuf[I] shl 4) or (InBuf[I+1] shr 4);
      OutBuf[O+1] := Char(BASE64Table[Temp and $3F]);

      { 編碼第三個字節 }
      Temp := (InBuf[I+1] shl 2) or (InBuf[I+2] shr 6);
      OutBuf[O+2] := Char(BASE64Table[Temp and $3F]);

      { 編碼第四個字節 }
      Temp := (InBuf[I+2] and $3F);
      OutBuf[O+3] := Char(BASE64Table[Temp]);

      Inc(I, 3);
      Inc(O, 4);
    end;

    if (I <= Count) then begin
      Temp := (InBuf[I] shr 2);
      OutBuf[O] := Char(BASE64Table[Temp and $3F]);

      { 一個奇數字節 }
      if I = Count then begin
        Temp := (InBuf[I] shl 4) and $30;
        OutBuf[O+1] := Char(BASE64Table[Temp and $3F]);
        OutBuf[O+2] := '=';
      { 兩個基數字節 }
      end else begin
        Temp := ((InBuf[I] shl 4) and $30) or ((InBuf[I+1] shr 4) and $0F);
        OutBuf[O+1] := Char(BASE64Table[Temp and $3F]);
        Temp := (InBuf[I+1] shl 2) and $3C;
        OutBuf[O+2] := Char(BASE64Table[Temp and $3F]);
      end;
      { 增加= }
      OutBuf[O+3] := '=';
      Inc(O, 4);
    end;

    { 把編碼好的塊寫到流中 }
    OutStream.Write(OutBuf, O);
  until Count < SizeOf(InBuf);
end;

//BASE64算法流解密
procedure DecodeStream(InStream, OutStream : TStream);
var
  I, O, Count, c1, c2, c3 : Byte;
  InBuf  : array[0..87] of Byte;
  OutBuf : array[0..65] of Byte;
begin
  repeat
    O := 0;
    I := 0;

    Count := InStream.Read(InBuf, SizeOf(InBuf));
    if (Count = 0) then
      Break;

    { 解密的數據輸入到流中 }
    while I < Count do begin
      if (InBuf[I] < 43) or (InBuf[I] > 122) or
         (InBuf[I+1] < 43) or (InBuf[I+1] > 122) or
         (InBuf[I+2] < 43) or (InBuf[I+2] > 122) or
         (InBuf[I+3] < 43) or (InBuf[I+3] > 122) then
        raise Exception.Create('Invalid Base64 Character');

      c1 := BASE64DeTable[InBuf[I]];
      c2 := BASE64DeTable[InBuf[I+1]];
      c3 := BASE64DeTable[InBuf[I+2]];
      OutBuf[O] := ((c1 shl 2) or (c2 shr 4));
      Inc(O);
      if Char(InBuf[I+2]) <> '=' then begin
        OutBuf[O] := ((c2 shl 4) or (c3 shr 2));
        Inc(O);
        if Char(InBuf[I+3]) <> '=' then begin
          OutBuf[O] := ((c3 shl 6) or BASE64DeTable[InBuf[I+3]]);
          Inc(O);
        end;
      end;
      Inc(I, 4);
    end;
    OutStream.Write(OutBuf, O);
  until Count < SizeOf(InBuf);
end;

//BASE64算法字符串加密
function Base64Encryption(const Input:String):String;
var
  InStream  : TMemoryStream;
  OutStream : TMemoryStream;
begin
  InStream := TMemoryStream.Create;
  OutStream := TMemoryStream.Create;

  InStream.Write(Input[1], Length(Input));
  InStream.Position := 0;
  EncodeStream(InStream, OutStream);
  OutStream.Position := 0;
  SetLength(Result, OutStream.Size);
  OutStream.Read(Result[1], OutStream.Size);

  InStream.Free;
  OutStream.Free;
end;

//BASE64算法字符串解密
function Base64Decryption(const Input:String):String;
var
  InStream  : TMemoryStream;
  OutStream : TMemoryStream;
begin
  InStream := TMemoryStream.Create;
  OutStream := TMemoryStream.Create;

  InStream.Write(Input[1], Length(Input));
  InStream.Position := 0;
  DecodeStream(InStream, OutStream);
  OutStream.Position := 0;
  SetLength(Result, OutStream.Size);
  OutStream.Read(Result[1], OutStream.Size);

  InStream.Free;
  OutStream.Free;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美色| 亚洲午夜精品在线| 亚洲一区二区三区影院| 另类中文字幕网| 99视频在线精品| 2017欧美狠狠色| 图片区日韩欧美亚洲| 成人动漫一区二区| 欧美成人伊人久久综合网| 樱桃视频在线观看一区| 国产成人久久精品77777最新版本| 在线视频欧美精品| 国产精品久久综合| 精品一区二区三区香蕉蜜桃| 99九九99九九九视频精品| 久久综合色天天久久综合图片| 亚洲欧美激情一区二区| 国产99久久久国产精品| 91精品中文字幕一区二区三区| 国产精品久久久久桃色tv| 国产一区二区三区免费观看| 欧美日韩国产大片| 亚洲一区二区在线免费观看视频| 国产成人在线看| 久久综合色天天久久综合图片| 丝袜美腿亚洲色图| 欧美三区在线视频| 亚洲与欧洲av电影| 日本乱人伦一区| 亚洲色图清纯唯美| 色综合色狠狠天天综合色| 中文字幕 久热精品 视频在线 | 日韩一级片在线观看| 亚洲伊人色欲综合网| 欧洲生活片亚洲生活在线观看| 国产精品国产三级国产aⅴ原创| 激情丁香综合五月| 精品成人佐山爱一区二区| 天天综合天天综合色| 欧美日韩美女一区二区| 亚洲午夜精品在线| 欧美日韩黄视频| 亚洲成人免费视频| 欧美一级片免费看| 麻豆精品一区二区av白丝在线| 日韩欧美一区中文| 奇米影视一区二区三区| 日韩精品一区二区三区蜜臀| 美日韩黄色大片| 久久综合九色综合久久久精品综合| 久热成人在线视频| 国产欧美精品一区二区色综合朱莉| 国产精品白丝jk白祙喷水网站 | 亚洲精品视频一区| 欧美日韩视频第一区| 日韩高清不卡一区| 久久久久国产精品麻豆| 9i看片成人免费高清| 亚洲一区二区三区激情| 欧美一区二区三区色| 国内精品久久久久影院色| 国产精品嫩草久久久久| 欧美影院一区二区三区| 琪琪一区二区三区| 国产精品美女www爽爽爽| 色婷婷综合久久久久中文一区二区 | 亚洲欧洲在线观看av| 日本丶国产丶欧美色综合| 亚洲成av人影院在线观看网| 精品国产制服丝袜高跟| 97国产一区二区| 男女性色大片免费观看一区二区 | 91在线看国产| 视频在线在亚洲| 国产丝袜在线精品| 欧美乱妇15p| 成人小视频在线观看| 亚洲va天堂va国产va久| 中文字幕在线观看不卡| 欧美视频在线一区二区三区| 国产在线视频精品一区| 一区二区三区四区激情| 欧美精品123区| 91亚洲精品乱码久久久久久蜜桃| 五月天网站亚洲| 国产精品久久久久影院老司 | 99久久精品国产导航| 日韩精品一级中文字幕精品视频免费观看 | 欧美美女直播网站| 国产成人精品免费网站| 日韩制服丝袜先锋影音| 亚洲欧美另类久久久精品| 久久综合网色—综合色88| 欧美三级韩国三级日本三斤| 粉嫩一区二区三区在线看| 日韩激情在线观看| 夜夜嗨av一区二区三区四季av| 精品国产一区二区三区久久久蜜月| va亚洲va日韩不卡在线观看| 国产在线精品一区二区三区不卡| 亚洲精品成a人| 国产精品久久久久久久久搜平片| 精品日韩99亚洲| 欧美一区二区性放荡片| 欧美性受xxxx| 色呦呦国产精品| 成人国产一区二区三区精品| 精彩视频一区二区三区| 久久不见久久见中文字幕免费| 亚洲国产成人porn| 亚洲综合久久av| 亚洲男人的天堂一区二区| 国产精品视频看| 中文字幕乱码日本亚洲一区二区| 久久日一线二线三线suv| 日韩欧美国产麻豆| 日韩欧美精品在线视频| 欧美精品v国产精品v日韩精品 | 亚洲欧美电影一区二区| 国产精品超碰97尤物18| ●精品国产综合乱码久久久久| 国产精品福利在线播放| 亚洲日本在线观看| 亚洲美女偷拍久久| 亚洲国产综合91精品麻豆 | 国产欧美日韩在线看| 久久久电影一区二区三区| 26uuu精品一区二区在线观看| 精品国产在天天线2019| 国产香蕉久久精品综合网| 国产精品三级av| 亚洲欧美日韩一区二区 | 精品久久国产老人久久综合| 日韩午夜小视频| 日韩欧美亚洲国产精品字幕久久久| 日韩欧美123| 国产欧美精品区一区二区三区 | 国产中文一区二区三区| 国产精品系列在线播放| 97aⅴ精品视频一二三区| 在线视频国内自拍亚洲视频| 91精品一区二区三区久久久久久| 日韩一区二区免费在线电影| 亚洲精品一区二区三区蜜桃下载 | 免费在线观看精品| 国产一区二区女| av在线播放不卡| 欧美日韩一区二区电影| 欧美一区二区三区成人| 久久精品男人的天堂| 一区在线中文字幕| 琪琪久久久久日韩精品| 国产成人免费视| 欧美日韩三级在线| 亚洲精品在线三区| 亚洲免费观看高清在线观看| 日韩精品欧美精品| 风流少妇一区二区| 欧美日韩精品欧美日韩精品| 欧美成人精品福利| 亚洲女人****多毛耸耸8| 精品一区二区三区的国产在线播放| 国产**成人网毛片九色| 欧美日韩国产高清一区二区 | 久久99国产精品久久99| 9色porny自拍视频一区二区| 欧美久久久久久久久| 中文字幕+乱码+中文字幕一区| 首页国产欧美久久| 97se亚洲国产综合自在线不卡 | 91免费小视频| 久久综合九色综合97婷婷女人 | 久久99国内精品| 色哟哟欧美精品| 欧美极品另类videosde| 日韩av高清在线观看| 色综合中文字幕| 久久精品一区二区| 强制捆绑调教一区二区| 欧美色综合影院| 综合色中文字幕| 国产激情精品久久久第一区二区 | 成人福利在线看| 久久久www成人免费无遮挡大片| 亚洲国产欧美在线人成| 不卡电影免费在线播放一区| 欧美精品一区二区三| 日日骚欧美日韩| 欧美无人高清视频在线观看| 国产精品乱人伦| 国产成人小视频| 久久久久久久久久久久久久久99 | 91精品国产一区二区三区 | 精品国产乱码久久久久久图片| 亚洲h动漫在线| 欧洲人成人精品| 一区二区三区在线观看动漫| 91网址在线看| 亚洲女人****多毛耸耸8| 972aa.com艺术欧美|