您的位置:首页 > 其它

为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的运算结果可能是错误的,不能匹配任何一个类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息