- 博客(3)
- 收藏
- 关注
原创 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 982
原创 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 2099
原创 openssl——sha256算法源码
openssl中关于sha256算法最关键的代码文件有sha.h, sha256.c,md32_common.h,crypto.h等等。 1、sha256算法最关键的文件sha256.c。 查看这个文件可以看到openssl如何计算sha256值:unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md)
2017-02-26 20:35:46 10544 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人