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种生成器;

  • 相关阅读:
    1. Java 基础概念
    IDEA 插件
    IDEA 初始化配置
    二叉查找树
    阿里云安装Redis教程与相关问题
    H2知识小结
    重装VisualSVN Server报错
    linux(centos6.10)下去掉mysql的强密码验证
    TP-LINK路由器端口映射全套教程(亲测有效)
    idea2018.3.6,离线使用maven的方法
  • 原文地址:https://www.cnblogs.com/haomiao/p/5671946.html
Copyright © 2011-2022 走看看