Symbian OS v9上信息摘要算法的实现(MD5/SHA1)
作者:Beover19… 文章来源:Beover1984 点击数: 更新时间:2007-8-13
void GetMsgDigestByMd5L( TDes8 &aDest, const TDesC8 &aSrc )
{
_LIT8( KDigestFormat, "%02x" );
aDest.Zero();
CMD5 *md5 = CMD5::NewL();
CleanupStack ::PushL( md5 );
TPtrC8 ptrHash = md5->Hash( aSrc );
for( TInt i=0; i < ptrHash.Length(); i++ )
{
aDest.AppendFormat( KDigestFormat, ptrHash[i] );
}
CleanupStack::PopAndDestroy( md5 );
}
短短几行代码就完成了MD5信息摘要的功能,确实很简单吧:)当然我们还可以使用CMD5:: Update()不断增加信息内容以实现对大量数据的信息摘要功能.使用CMD5,我们需要包含头文件hash.h,并需要链接hash.lib,另外SHA1的实现方法和上面类似,只需把CMD5替换成CSHA1这个类就可以了.

您现在的位置: