delphi xe2下如何使用md5加密

lxh524 2012-02-23 04:21:51
在D7下可以正确的对密码进行MD5加密,但是在XE2下就不行,大概也知道这个字符串的不同,大事目前有什么办法可以解决?
...全文
371 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一如当初 2012-02-23
  • 打赏
  • 举报
回复

uses
IdHashMessageDigest;

function MD5String(Text: string): string;
var
MD5: TIdHashMessageDigest5;
begin
MD5 := TIdHashMessageDigest5.Create;
Result := MD5.HashStringAsHex(Text, TEncoding.UTF8);
MD5.Free;
end;
funxu 2012-02-23
  • 打赏
  • 举报
回复
没在xe2下试过,你可以尝试修改加密模块中的string->ansistring,还有注意字符串处理函数中的数字已经是字符而不是字节了
funxu 2012-02-23
  • 打赏
  • 举报
回复
d7是ansi字符集,xe2是unicode字符集

829

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧