首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> Symbian开发 >> 正文
Symbian OS v9上信息摘要算法的实现(MD5/SHA1)
作者:Beover19…    文章来源:Beover1984    更新时间:2007-8-10 15:12:14
在涉及安全方面的应用时我们通常都会用到数字签名技术,并且大多都是通过MD5或SHA1信息摘要算法实现,在Series 60 2nd及以前的版本没有公开这方面的API,我们只能按照RFC文档上的C语言算法实现进行移植, 当然移植起来并不困难.Symbian OS v9发布后使事情变得更简单了,它公开了一些安全方面的API,下面就以CMD5为例展示如何进行MD5信息摘要:
 
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这个类就可以了.
相关文章:
字符串近似匹配算法
关于 MD5 的一些知识
概念之程序调试
Symbian OS 开发的特点
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号