DCPcrypt
delphi dcp component
TDCP_md5
md5 String;
md5 stream;流文件
procedure TForm1.Button1Click(Sender: TObject);
var
hashd: array [ .. ] of Byte;
abytes: TByteDynArray;
s: string;
read, len: integer;
ast: AnsiString;
begin
ast := '中国';
self.DCP_md51.Init;
self.DCP_md51.UpdateStr(ast);
self.DCP_md51.Final(hashd);
len := DCP_md51.HashSize;
s := '';
for Read := to ((len div ) - ) do
s := s + IntToHex(hashd[Read], );
Caption := s;
end; procedure TForm1.Button2Click(Sender: TObject);
var
hashd: array [ .. ] of Byte;
s: string;
read, len: integer;
ast: string;
begin
ast := '中国';
self.DCP_md51.Init;
self.DCP_md51.UpdateStr(ast);
self.DCP_md51.Final(hashd);
len := DCP_md51.HashSize;
s := '';
for Read := to ((len div ) - ) do
s := s + IntToHex(hashd[Read], );
Caption := s; end; procedure TForm1.Button3Click(Sender: TObject);
var
hashd: array [ .. ] of Byte;
s: string;
read, len: integer;
ast: AnsiString;
begin
ast := '中国';
self.DCP_sha11.Init;
self.DCP_sha11.UpdateStr(ast);
self.DCP_sha11.Final(hashd);
len := DCP_sha11.HashSize;
s := '';
for Read := to ((len div ) - ) do
s := s + IntToHex(hashd[Read], );
Caption := s;
end;
stream
procedure TForm1.Button1Click(Sender: TObject);
var
hashd: array [ .. ] of Byte;
s: string;
read, len: integer;
ast: AnsiString;
ss: TStringStream;
begin
ast := '中国';
ss := TStringStream.Create;
ss.WriteString('ww'); self.DCP_md51.Init;
DCP_md51.UpdateStream(ss, ss.Size);
self.DCP_md51.Final(hashd);
ss.Free; len := DCP_md51.HashSize;
s := '';
for Read := to ((len div ) - ) do
s := s + IntToHex(hashd[Read], );
Caption := s;
end;
DCPcrypt的更多相关文章
- Dll中调用dcpcrypt
可先在EXE中加入控件来参考,如要导出给其它语言调用参数得用PChar,XE以上的估计得再调整,待实用时再测试 如下代码在2007中可直接导出使用 uses Windows, SysUtils, DC ...
- 著名加密库收集 Encrypt
CryptoAPI 微软的CryptoAPI crypt32.lib,advapi32.lib,cryptui.lib #include <wincrypt.h>#include < ...
- KbmMW资源汇总(更新中…)
KbmMW框架是收费的,不在此提供下载,如需购买,请自行联系作者Kim Madsen. 网址资源: 官网主页:http://www.components4programmers.com/product ...
- 也谈.Net中间语言——破解Delphi2CS行数和时间限制
其实我一直在研究将Delphi版的传奇2源代码使用C#实现,不过由于我并没有学习过Delphi.就只能说先试着用一些工具转换代码. 后来我在网上找到了一款软件:Delphi2CS.这款软件比较强大,虽 ...
- KbmMW 4.40.00 正式版发布
经过快3个月的测试,kbmmw 4.40 正式版终于在圣诞节前发布了. We are happy to announce the availability of a new kbmMW release ...
- KbmMW-及相关
KbmMW框架是收费的,不在此提供下载,如需购买,请自行联系作者Kim Madsen. 网址资源: 官网主页:http://www.components4programmers.com/product ...
- KbmMW资源汇总(特别是xalion的文章)
KbmMW框架是收费的,不在此提供下载,如需购买,请自行联系作者Kim Madsen. 网址资源: 官网主页:http://www.components4programmers.com/product ...
随机推荐
- Android无法访问本地服务器(localhost)的解决方案
在Android开发中通过localhost或127.0.0.1访问本地服务器时,会报java.net.ConnectException: localhost/127.0.0.1:8083 -Conn ...
- gitflow workflow
https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow Dream big, work smart, ...
- 基于百度地图js进行地理定位
http://www.mengxiangchaoren.com/jquery.select.position.min.js 使用方法 $("#myCity").renderSele ...
- Storm的容错性
一.简介 如果在消息处理过程中出了一些异常,Storm 会重新安排这个出问题的 topology.Storm 保证一个 topology 永远运行(除非你显式杀掉这个 topology) . 当然,如 ...
- 漫游Kafka实战篇之客户端API
Kafka Producer APIs 旧版的Procuder API有两种:kafka.producer.SyncProducer和kafka.producer.async.AsyncProduce ...
- 【第七篇】bootstrap的3级菜单样式,支持母版页保留打开状态
razor视图的,母版页 依旧不多说,直接上代码 <ul class="sidebar-menu"> @for (int i = 0; i < mList.Cou ...
- OpenStack(0) - Table of Contents
1. Keystone OpenStack Identity Service2. Starting OpenStack Image Service3. Starting OpenStack Compu ...
- Mysql自定义函数之------------This function has none of DETERMINISTIC, NO SQL解决办法
This function has none of DETERMINISTIC, NO SQL解决办法 创建存储过程时 出错信息: ERROR 1418 (HY000): This function ...
- Singleton模式写法
public class Singleton { /** * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例 * 没有绑定关系,而且只有被调用到才会装载,从而实现了延迟加载 */ ...
- 【英语】Bingo口语笔记(78) - let系列