为Indy的TIdHashMessageDigest正名
2014-05-18 21:11
148 查看
之前在网上看到一篇文章,说Indy里面的Indy的TIdHashMessageDigest有Bug,链接如下:
要谨慎使用Indy的TIdHashMessageDigest类http://blog.csdn.net/maozefa/article/details/1652989
最近用RAD XE5测试了TIdHashMessageDigest5的相关成员函数,测试结果都正确。打开Delph里的对应PAS源文件,并未找到类似有问题的代码。所以现在可以放心使用TIdHashMessageDigest5。不过值得注意的是TIdHashMessageDigest类里有个成员变量Idglobal::TIdBytes
FCBuffer,在进行加密的时候会对其进行读写。要注意多线程环境下的安全性问题。在CB中String类主要是UnicodeString、AnsiString、UTF8String这3个类。我们在实际使用中要注意对这3个不同的类进行MD5运算的结果是不同的,不要让隐性转化实参类型。另外百度应用上有极少数MD5加密APP的运算结果可能是错误的,不能匹配任何一个类。
相关文章推荐
- indy
- 在Delphi 7 中用Indy开发Socket应用程序(下)
- 在Indy里使用SSL
- indy控件在线人数偏低和CPU利用率超高的解决办法之我见
- Introduction to Indy (转载)
- 请教 indy 9 IDHTTP 的 IDHTTP.Connect(_CONN_TIME_OUT); 方法如何用
- indy 封包转发
- 在Delphi 7 中用Indy开发Socket应用程序
- 为何选择indy?
- 关于indy 10.5.7在delphi 7下的数据发送接收的用法分享
- indy 10.5.7的数据发送接收的用法
- delphi 开源email客户端 和 indy组件演示程序
- indy组件在2010的重装
- indy openssl lazarus 编程linux下出现不能装载动态库的问题原因!
- indy字符编码
- [delphi]indy idhttp post方法
- delphi7 手动安装 indy10.2.3
- IdHTTPServer(indy10)开发REST中间件
- 用Indy控件,通过需要简单认证的SMTP服务器,发送带附件的Email。
- 利用Indy的TIdFtp控件实现FTP协议, 远程下载上传文件