delphi xe8 多线程和hash函数 base64 用法
来源:互联网 发布:网络英语统考 编辑:程序博客网 时间:2024/04/28 21:11
unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,Soap.EncdDecd,IdHashMessageDigest,IdSSLOpenSSL,IdSSLOpenSSLHeaders, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, System.Hash;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); private { Private declarations } public { Public declarations } end; TMD5 = class(TIdHashMessageDigest5);var Form1: TForm1;implementation{$R *.dfm}function MyFun(p: Pointer): Integer; stdcall;var i: Integer;begin for i := 0 to 500 do begin Form1.Canvas.Lock; Form1.Canvas.TextOut(10, 10, 'threadid=' + IntToStr(GetCurrentThreadId()) + ',' + IntToStr(i)); Form1.Canvas.Unlock; Sleep(10); end; Result := 0;end;procedure MyPro();var i: Integer;begin for i := 0 to 500 do begin Form1.Canvas.Lock; Form1.Canvas.TextOut(10, 10, 'threadid=' + IntToStr(GetCurrentThreadId()) + ',' + IntToStr(i)); Form1.Canvas.Unlock; Sleep(10); end;end;procedure TForm1.Button1Click(Sender: TObject);begin ShowMessage('xxx'); MessageBox(0, 'nn', 'mmm', 0); Application.MessageBox('xxx', 'system', 0);end;procedure TForm1.Button2Click(Sender: TObject);begin // TThread.CreateAnonymousThread(MyPro).Start;end;procedure TForm1.Button3Click(Sender: TObject);var data, key: string;begin data := 'xxx'; key := 'key'; ShowMessage(THashMD5.Create.GetHashString(data)); ShowMessage(THashMD5.Create.GetHMAC(data, key)); ShowMessage(THashSHA1.Create.GetHashString(data)); ShowMessage(THashSHA1.Create.GetHMAC(data, key)); ShowMessage(THashBobJenkins.Create.GetHashString(data)); ShowMessage(THash.GetRandomString(10)); ShowMessage(THash.DigestAsString(TEncoding.UTF8.GetBytes(data)));end;procedure TForm1.Button4Click(Sender: TObject);var data, key: string;begin data:='fuck'; data:=EncodeString(data) ; ShowMessage(data); ShowMessage(DecodeString(data)); ShowMessage(TMD5.Create.HashStringAsHex(data));end;end.
0 0
- delphi xe8 多线程和hash函数 base64 用法
- Delphi XE8中Delphi和JAVA数据类型对应关系!
- iOS BASE64 编码 和HASH 哈希函数(散列函数) ~用户信息安全
- Hash函数经典用法
- Delphi XE8,C++ Builder XE8,RAD Studio XE8 精简版 EMBARCADERO DELPHI XE8 LITE V11.X
- delphi XE8 下载、注册码、破解
- Delphi XE8 TMultiView的使用
- Delphi版的Base64转换函数
- delphi base64编码函数EncodeString的问题
- Delphi XE8环境下使用windows下API函数创建一个空白窗口
- delphi Inc函数和Dec函数的用法
- delphi Inc函数和Dec函数的用法
- delphi Inc函数和Dec函数的用法
- Delphi Format函数用法
- DELPHI 常用函数用法
- Delphi下的字符串Hash函数
- Delphi 下的Base64编码和解码
- Delphi XE8 及 C++Builder XE8 中文手册即将上市
- 使用redis加速ansible
- 英语句子分词
- Mybatis3.1.1 if 或者 when判断条件不通过的问题
- Android中利用反射机制来控制AlertDialog窗口不被关闭
- TI81XX UBOOT
- delphi xe8 多线程和hash函数 base64 用法
- sharedPreference的用法
- 我的Java开发学习之旅------>求N内所有的素数
- Linux用户、用户组、文件权限【命令实战】
- 深入解析String intern
- 检测手机信号质量
- Qt静态编译的一些问题
- Linux3种线程同步机制的封装
- Emacs之Org-mode