自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 966

原创 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 2081

原创 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 10470 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除