Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::MessageDigest类 参考final

信息摘要工具类 更多...

#include <MessageDigest.h>

类 sese::MessageDigest 继承关系图:
sese::NotInstantiable

Public 类型

enum  Type { MD5 , SHA1 , SHA256 }
 
using InputStream = sese::io::InputStream
 

Public 成员函数

 MessageDigest ()=delete
 
- Public 成员函数 继承自 sese::NotInstantiable
 NotInstantiable ()=delete
 
virtual ~NotInstantiable ()=default
 
 NotInstantiable (const NotInstantiable &)=delete
 
NotInstantiableoperator= (const NotInstantiable &)=delete
 

静态 Public 成员函数

static std::unique_ptr< char[]> digest (Type type, const InputStream::Ptr &source, bool is_cap=false) noexcept
 
static std::unique_ptr< char[]> digest (Type type, InputStream *source, bool is_cap=false) noexcept
 

详细描述

信息摘要工具类

成员类型定义说明

◆ InputStream

成员枚举类型说明

◆ Type

枚举值
MD5 
SHA1 
SHA256 

构造及析构函数说明

◆ MessageDigest()

sese::MessageDigest::MessageDigest ( )
delete

成员函数说明

◆ digest() [1/2]

std::unique_ptr< char[]> sese::MessageDigest::digest ( Type type,
const InputStream::Ptr & source,
bool is_cap = false )
staticnoexcept

进行摘要

参数
type摘要算法类型
source信息来源
is_cap字母是否大写
返回值
nullptr摘要失败
返回
摘要结果

引用了 sese::MD5Util::encode(), sese::SHA1Util::encode() , 以及 sese::SHA256Util::encode().

◆ digest() [2/2]

std::unique_ptr< char[]> sese::MessageDigest::digest ( Type type,
InputStream * source,
bool is_cap = false )
staticnoexcept

该类的文档由以下文件生成: