社区
语言基础/算法/系统设计
帖子详情
新手,急:MD5的使用问题
sgwindy
2007-01-12 04:06:06
我是新手,在网上找到MD5算法的实现:http://www.jonline.cn/program/Delphi/2006-03-12/WkGvs.html,
请教高人,如何调用这个算法,如何实现加密、解密操作(指调用)?
急!谢谢啦!
...全文
270
8
打赏
收藏
新手,急:MD5的使用问题
我是新手,在网上找到MD5算法的实现:http://www.jonline.cn/program/Delphi/2006-03-12/WkGvs.html, 请教高人,如何调用这个算法,如何实现加密、解密操作(指调用)? 急!谢谢啦!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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时的表情是这样的(全是js文件,说好的柱形图呢...) 不要
急
,首先这种控件类demo一般都会有注解跟你说需要导入哪些文件,例如这个demo,就有明确说到需要导入的是dist这个文件夹(注解在readme.md中) 这个文件夹包括两个js文件,也就是我们
dw php mysql注册登录_PHP简单实现’
MD5
′注册登录
今天研究了一下怎么用PHP实现
MD5
加密的登录及注册.(pS:我是用DW制作的.)之前在网上看到了一个ASP实现
MD5
注册登录的教程.他是把代码写成一个专门的
MD5
文件.然后再调用过来
使用
.我
使用
的方法比较简单.只需要在代码写入数据的地方添加一个
MD5
就OK了.好了.来说说我是怎么做的吧.仅供
新手
参考.高手勿笑.准备:1.DW(网页制作工具)2.phpmyadmin(WEB数据库管理工具)————...
GitHub怎么用?GitHub是什么?
新手
怎么用GitHub?图文并茂,不看都不行
GitHub怎么用?GitHub是什么?
新手
怎么用GitHub?这些
问题
都不是
问题
了:英文10分【满分100分】水平的人来说:这个教程和小说很重要!这妮儿图文并茂,比我还幽默 汗!!!,我就直接转载过来,需要的同学赶紧马克走吧! 绝对
新手
入门极品 。。。小说 (我就不说这教程)。md不能再生动!作者:珊姗是个小太阳链接:http://www.zhihu.com/question/2007006...
安装WordPress详细图文教程(
新手
)
概述 如果还有不了解宝塔面板怎么
使用
的小伙伴,可以看下我总结的系列教程,保证从
新手
变老鸟: 【宝塔面板精选教程汇总】 宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解 宝塔面板教程(2)宝塔面板添加WordPress站点详细图文教程 宝塔面板教程(3)基于宝塔面板成功配置网站SSL安全证书 宝塔面板教程(4)WordPress网站的备份与恢复(宝塔面板) 宝塔面板教程(5)WordPress网站程序和数据库定时备份到七牛云存储图文教程 宝塔面板教程(6)WordPress网站程序和数据库定时备份到又
语言基础/算法/系统设计
16,747
社区成员
33,239
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章