读书记录
thekiter
我愿能如莫尔赛夫子爵般泰然自若。
展开
-
openssl——aes加密
aes加密是一种对称加密。 openssl的aes加密接口,要求数据是AES_BLOCK_SIZE的整数倍,所以当源数据不是16的整数倍时,需要填充一些字节。一下是一个封装aes加密的例子:bool AESEncrypt(const std::string& key, const std::string& src, std::string& encrypt, int aes_key_bits) {原创 2017-03-16 11:16:11 · 976 阅读 · 0 评论 -
shapp——一个计算sha256的命令行小工具的实现
此工具从openssl源码中抠出部分代码,实现了一个类sha256。代码是匆匆从openssl里面抠出来的,没有经过细心整理。头文件:sha256.h#pragma once #include <string> #define SHA_LONG unsigned int #define SHA_LBLOCK 16//#define SHA_LAST_BLOCK (SHA_CBLOCK-原创 2017-02-26 20:49:06 · 2097 阅读 · 0 评论