社区
语言基础/算法/系统设计
帖子详情
新手,急:MD5的使用问题
sgwindy
2007-01-12 04:06:06
我是新手,在网上找到MD5算法的实现:http://www.jonline.cn/program/Delphi/2006-03-12/WkGvs.html,
请教高人,如何调用这个算法,如何实现加密、解密操作(指调用)?
急!谢谢啦!
...全文
280
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时的表情是这样的(全是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数据库管理工具)————...
易语言实现文件
MD5
值检测完整源码解析
简介:
MD5
是一种广泛应用于文件完整性校验的哈希算法,能将任意数据转换为唯一的128位标识。在易语言这一中文编程环境中,实现文件
MD5
值检测可有效防止程序资源被篡改,保障软件安全。本文介绍的源码项目涵盖了
MD5
算法调用、文件读取、哈希计算、结果比对及异常处理等核心环节,适用于软件更新验证、文件一致性检查等实际场景。通过本项目,开发者可深入掌握易语言在安全校验方面的应用,提升文件操作与系统防护能力。
终极Magisk
使用
指南:3大常见
问题
快速解决方法
Magisk是一款强大的Android定制工具套件,提供root权限管理、模块化系统修改等核心功能,支持Android 6.0及以上版本。本文将帮助
新手
用户轻松解决安装失败、模块异常、权限丢失等常见
问题
,让你快速掌握这款神器的
使用
技巧。 ## 一、安装Magisk后设备无法启动?简单3步救砖指南 当你的设备卡在启动画面或直接进入恢复模式时,别
急
着刷机!试试以下方法: [![Magisk恢复镜...
GitHub怎么用?GitHub是什么?
新手
怎么用GitHub?图文并茂,不看都不行
GitHub怎么用?GitHub是什么?
新手
怎么用GitHub?这些
问题
都不是
问题
了:英文10分【满分100分】水平的人来说:这个教程和小说很重要!这妮儿图文并茂,比我还幽默 汗!!!,我就直接转载过来,需要的同学赶紧马克走吧! 绝对
新手
入门极品 。。。小说 (我就不说这教程)。md不能再生动!作者:珊姗是个小太阳链接:http://www.zhihu.com/question/2007006...
语言基础/算法/系统设计
16,742
社区成员
33,238
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章