社区
语言基础/算法/系统设计
帖子详情
新手,急:MD5的使用问题
sgwindy
2007-01-12 04:06:06
我是新手,在网上找到MD5算法的实现:http://www.jonline.cn/program/Delphi/2006-03-12/WkGvs.html,
请教高人,如何调用这个算法,如何实现加密、解密操作(指调用)?
急!谢谢啦!
...全文
260
8
打赏
收藏
新手,急:MD5的使用问题
我是新手,在网上找到MD5算法的实现:http://www.jonline.cn/program/Delphi/2006-03-12/WkGvs.html, 请教高人,如何调用这个算法,如何实现加密、解密操作(指调用)? 急!谢谢啦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wmycom
2007-07-02
打赏
举报
回复
楼上的朋友,你的那段程序的使用方法怎么用啊?
zuoansuifeng
2007-01-12
打赏
举报
回复
另外的加密解密我给你个函数好了
//加密
function EncrypKey(sSrc:string; sKey: string=''): string;
const
sHex: array[0..15] of Char =
('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
var
iKeyLen, iKeyPos, iOffset, iSrcPos, iSrcAsc: Integer;
function IntToHexStr(iNum: Integer): string;
begin
Result := sHex[iNum div 16] + sHex[iNum mod 16];
end;
begin
try
if sSrc = '' then Exit;
if sKey = '' then sKey :='TonyNetmarchTrackRevision';
iKeyLen := Length(sKey);
iKeyPos := 0;
Randomize;
iOffset := Random(256);
Result := IntToHexStr(iOffset);
for iSrcPos := 1 to Length(sSrc) do
begin
iSrcAsc := (Ord(sSrc[iSrcPos]) + iOffset) mod 255;
if iKeyPos < iKeyLen then
Inc(iKeyPos)
else
iKeyPos := 1;
iSrcAsc := iSrcAsc xor Ord(sKey[iKeyPos]);
Result := Result + IntToHexStr(iSrcAsc);
iOffset := iSrcAsc;
end;
except
end;
end;
//解密
function UncrypKey(sSrc:string; sKey: string=''): string;
var
iKeyLen, iKeyPos, iOffset, iSrcPos, iSrcAsc, iTmpSrcAsc: Integer;
begin
if sSrc = '' then Exit;
if sKey = '' then sKey := 'TonyNetmarchTrackRevision';
iKeyLen := Length(sKey);
iKeyPos := 0;
iOffset := StrToInt('$' + Copy(sSrc, 1, 2));
iSrcPos := 3;
repeat
iSrcAsc := StrToInt('$' + Copy(sSrc, iSrcPos, 2));
if iKeyPos < iKeyLen then
Inc(iKeyPos, 1)
else
iKeyPos := 1;
iTmpSrcAsc := iSrcAsc xor Ord(sKey[iKeyPos]);
if iTmpSrcAsc <= iOffset then
Inc(iTmpSrcAsc, 255 - iOffset)
else
Dec(iTmpSrcAsc, iOffset);
Result := Result + Chr(iTmpSrcAsc);
iOffset := iSrcAsc;
Inc(iSrcPos, 2);
until iSrcPos >= Length(sSrc);
end;
zuoansuifeng
2007-01-12
打赏
举报
回复
MD5? 具体的你看你MD5加密的那单元啦
确实不能解密 ~~
sgwindy
2007-01-12
打赏
举报
回复
我的问题要更改一下:我想取得客户机的硬盘ID后,生成注册码,我的问题是怎么生成注册码。因为不懂MD5,误导各位了!
xthmpro_cn
2007-01-12
打赏
举报
回复
MD5 是不可逆的。不能解密。
sgwindy
2007-01-12
打赏
举报
回复
谢谢你们啦!
或者你们能提供另外的算法加密、解密源码也可以,总之能实现加密、解密操作就可以
yi10000
2007-01-12
打赏
举报
回复
你等下,我找个我自己用过的给你
luxuewei5214
2007-01-12
打赏
举报
回复
在你的程序里Uses他的pas文件,然后直接调用加密函数即可,我找的是function RivestStr(Str: String): string;没有解密函数
关于如何将大神demo应用于自己项目的方法
把大神们造轮子的逻辑应用...不要
急
,首先这种控件类demo一般都会有注解跟你说需要导入哪些文件,例如这个demo,就有明确说到需要导入的是dist这个文件夹(注解在readme.md中) 这个文件夹包括两个js文件,也就是我们
dw php mysql注册登录_PHP简单实现’
MD5
′注册登录
他是把代码写成一个专门的
MD5
文件.然后再调用过来
使用
.我
使用
的方法比较简单.只需要在代码写入数据的地方添加一个
MD5
就OK了.好了.来说说我是怎么做的吧.仅供
新手
参考.高手勿笑.准备:1.DW(网页制作工具)2.phpmyadmin...
《Python数据可视化:入门、实践、进阶》之入门篇
新手
上路
本课程是《Python数据可视化:入门、实践、进阶》系列课程的入门篇-Python
新手
上路:基础入门、Numpy、Pandas。本课程适合零基础学员学习,从Python的安装、常用工具的介绍开始,让学员能掌握如何在自己电脑上部署...
GitHub怎么用?GitHub是什么?
新手
怎么用GitHub?图文并茂,不看都不行
这些
问题
都不是
问题
了:英文10分【满分100分】水平的人来说:这个教程和小说很重要!这妮儿图文并茂,比我还幽默 汗!!!,我就直接转载过来,需要的同学赶紧马克走吧! 绝对
新手
入门极品 。。。小说 (我就不说这...
语言基础/算法/系统设计
16,749
社区成员
33,245
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章