zoukankan      html  css  js  c++  java
  • POCO库——Foundation组件之加解密Crypt

    加解密Crypt:内部提供多种加解密方式、信息摘要提取、随机数产生等,具体的算法内部实现不做研究学习;


    DigestEngine.h :DigestEngine类作为各种摘要提取的基类,提供必要的接口;update:参数为提供将被提取的数据信息,digest:获取信息摘要,digestLength:获取信息摘要的长度;
    reset:重置将被提取的数据信息以重新产生信息摘要计算,digestToHex与digestFromHex:信息摘要与十六进制数据串相互转化,updateImpl:更新数据信息,提取该信息摘要,由子类
    实现具体的提取过程;

    MD4Engine.h/MD5Engine.h :MD4Engine/MD5Engine类分别为MD4、MD5信息摘要算法,以测试信息完整性的密码散列函数,摘要长度128位(16字节),一般以32位的十六进制表示;


    SHA1Engine.h :SHA1Engine类为SHA1信息摘要算法,摘要长度为位160位(20字节),一般以40位的十六进制表示;


    HMACEngine.h/PBKDF2Engine.h :HMACEngine、PBKDF2Engine类继承于DigestEngine类,采用模板参数的形式,传入MD4Engine/MD5Engine/SHA1Engine作为基础摘要生成引擎,而一般情况下
    ,PBKDF2Engine又以HMACEngine作为模板参数封装;

    Random.h :伪随机数生成器;基于FreeBSD中的random number generator实现,目前提供了5种生成器;

  • 相关阅读:
    OC2_数组操作
    OC1_数组创建
    OC6_字符串练习
    Python3学习笔记12-定义函数及调用
    Python3学习笔记11-循环语句
    Python3学习笔记10-条件控制
    Python3学习笔记09-字典
    Python3学习笔记08-tuple
    Python3学习笔记07-List
    Python3学习笔记05-数字
  • 原文地址:https://www.cnblogs.com/haomiao/p/5671946.html
Copyright © 2011-2022 走看看