您好,欢迎来到时间财富网
全部需求分类
当前位置:首页 > 移动应用 > Symbian OS v9信息摘要算法
Symbian OS v9信息摘要算法
2015-12-14 11:56:33   作者:风雨考验   人气:2327次  评论(0)
所属标签: 移动应用开发 

  在涉及安全方面的应用时我们通常都会用到数字签名技术,并且大多都是通过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这个类就可以了.


时间财富网为广大企业、商家、个人,提供平面设计、装修设计、建筑设计、起名改名、策划文案、网站建设、营销推广等服务。若您有类似需要,请点击立即发布项目

另,时间财富网上也有着各式各样的任务,无论您是拥有技能的专业人士,还是技术小白。都能在时间财富网上找到您能参与的项目。点击进入悬赏大厅

无论你有什么疑难杂症,威客们都能一一为您解决,点击进入:问答平台