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

首頁 > 學院 > 開發設計 > 正文

一個很簡單的加密算法

2019-11-18 18:37:55
字體:
來源:轉載
供稿:網友
 

當時見到一張帖子即興寫了這段代碼,還沒認真調試過

PRogram Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const
  Key='TESTNET';
  Cryptograph='有些事還是不知為妙';

//不能為0.5,相加為1
  Percent1=0.21;
  Percent2=0.79;

var
  s1:string;
function GetKey(aKey:string;aPercent:Double):string;
var
  i:integer;
begin
  SetLength(Result,Length(aKey));
  for i:=1 to Length(aKey) do
  begin
    Result[i]:=Chr(Round(Ord(aKey[i])*aPercent));
  end;
end;

function EnCode(aCryptograph,aKey:string):string;
var
  i,keylen,codelen:integer;
begin
  keylen:=Length(akey);
  codelen:=Length(aCryptograph);
  SetLength(Result, Length(aCryptograph));
  for i:=1 to codelen do
  begin
    Result[i]:=Chr(Ord(aCryptograph[i])+Ord(aKey[(i mod KeyLen)+1]));
  end;
end;

function DeCode(aCryptograph,aKey:string):string;
var
  i,keylen,codelen:integer;
begin
  keylen:=Length(akey);
  codelen:=Length(aCryptograph);
  SetLength(Result, Length(aCryptograph));
  for i:=1 to codelen do
  begin
    Result[i]:=Chr(Ord(aCryptograph[i])-Ord(aKey[(i mod KeyLen)+1]));
  end;
end;

begin
  { TODO -oUser -cConsole Main : Insert code here }

  WriteLn('要加密的文字');
  WriteLn(Cryptograph);
  WriteLn;

  WriteLn('密碼經過第一個網絡');
  s1:=EnCode(Cryptograph,GetKey(Key,Percent1));
  WriteLn(s1);
  WriteLn;

  WriteLn('密碼經過第二個網絡');
  s1:=EnCode(s1,GetKey(Key,Percent2));
  WriteLn(s1);
  WriteLn;

  WriteLn('還原');
  s1:=DeCode(s1,Key);
  WriteLn(s1);
  WriteLn;
  WriteLn('如果要在VCL控件中顯示,還要對#0進行處理,'+
           '因為VCL中大部分函數以#0作為結束標記');
  ReadLn;
end.


上一篇:WinAPI編程關閉QQ登錄窗體

下一篇:字幕圖標控件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 镇江市| 那曲县| 丹阳市| 台东县| 晋城| 龙泉市| 武邑县| 息烽县| 图木舒克市| 黔南| 海伦市| 南乐县| 怀集县| 保靖县| 吴川市| 临高县| 会昌县| 江阴市| 正镶白旗| 铁岭市| 共和县| 长寿区| 长乐市| 察雅县| 武山县| 拉孜县| 镇坪县| 金坛市| 武平县| 望城县| 阆中市| 甘谷县| 六枝特区| 中宁县| 康定县| 鄢陵县| 朝阳区| 贵阳市| 金山区| 资中县| 河东区|