加解密
文章平均质量分 79
针对软件项目中需要的文件加解密、网络传输加解密、HASH等场景,做一些分享。
逆光倾城
The sooner you start to code, the longer the program will take.
展开
-
Windows系统安装OpenSSL(安装包方式)
Windows系统环境下,安装包方式安装和配置openssl转载 2024-03-08 14:56:51 · 4445 阅读 · 1 评论 -
SM4算法 C语言 (从OpenSSL库中分离算法:七)
SM4算法 C语言 (从OpenSSL库中分离算法:七)OpenSSL简介:OpenSSL 是用于传输层安全性 (TLS) 和安全套接字层 (SSL) 协议的一个强大、商业级和功能齐全的工具包,它也是一个通用的密码学库。包含有RSA、SM4、DES、AES等诸多加密算法。OpenSSL GitHub地址如下:GitHub - openssl/openssl: TLS/SSL and crypto library在日常的开发工作中,有时只想用OpenSSL库中的一种算法,此时调用整个OpenSSL库原创 2021-11-22 20:23:48 · 5116 阅读 · 0 评论 -
SM3算法 C语言 (从OpenSSL库中分离算法:六)
SM3算法 C语言 (从OpenSSL库中分离算法:六)OpenSSL简介:OpenSSL 是用于传输层安全性 (TLS) 和安全套接字层 (SSL) 协议的一个强大、商业级和功能齐全的工具包,它也是一个通用的密码学库。包含有RSA、SM4、DES、AES等诸多加密算法。OpenSSL GitHub地址如下:GitHub - openssl/openssl: TLS/SSL and crypto library在日常的开发工作中,有时只想用OpenSSL库中的一种算法,此时调用整个OpenSSL库原创 2021-11-16 19:51:29 · 5418 阅读 · 6 评论 -
RC4算法扩展 C语言(从OpenSSL库中分离算法:五)
RC4算法-扩展 C语言(从OpenSSL库中分离算法:五)续上述博客-RC4算法移植与源码前文中,从OpenSSL库中分离了RC4算法,用起来也十分简明清晰,但是,每次都要声明Key,Set_key,还是有些麻烦,于是,我在前文算法基础上,对RC4算法再封装一层,用一个函数完成秘钥传递和加解密过程。修改rc4.h文件在rc4.h中,增加函数声明:int RC4Free(unsigned char* InBuf, unsigned long InLen, unsigned char** OutBu原创 2021-11-07 17:04:21 · 823 阅读 · 0 评论 -
RC4算法 C语言(从OpenSSL库中分离算法:四)
RC4算法 C语言(从OpenSSL库中分离算法:一)OpenSSL简介:OpenSSL 是用于传输层安全性 (TLS) 和安全套接字层 (SSL) 协议的一个强大、商业级和功能齐全的工具包,它也是一个通用的密码学库。包含有RSA、SM4、DES、AES等诸多加密算法。OpenSSL GitHub地址如下:GitHub - openssl/openssl: TLS/SSL and crypto library在日常的开发工作中,有时只想用OpenSSL库中的一种算法,此时调用整个OpenSSL库,原创 2021-11-01 07:49:32 · 1152 阅读 · 0 评论 -
大文件MD5计算 C语言 (从OpenSSL库中分离算法:三)
从OpenSSL库中分离算法-MD5算法-大文件MD5计算续上述博客小文件计算MD5时,可以把文件数据一次性都读到内存中计算,但当文件很大时,将文件一次性读到内存中是不可行的,此时,需要对文件数据分块进行MD5计算。具体方法如下:跳转到实操视频 C语言计算大文件MD5 #include <iostream>#include "md5/md5.h"#define B原创 2021-10-24 21:03:24 · 2778 阅读 · 3 评论 -
小文件MD5计算 C语言 (从OpenSSL库中分离算法:二)
从OpenSSL库中分离算法-MD5算法-小文件MD5计算续上述博客跳转到移植视频-blibili C语言计算小文件MD5 修改后的md5test.cpp代码如下:#include <iostream>#include "md5/md5.h"int main(){ FILE* Fp = nullptr; fopen_s(&Fp, "d:\\原创 2021-10-18 10:00:27 · 364 阅读 · 0 评论 -
MD5算法 C语言 (从OpenSSL库中分离算法:一)
从OpenSSL库中分离算法-MD5算法OpenSSL简介:OpenSSL 是用于传输层安全性 (TLS) 和安全套接字层 (SSL) 协议的一个强大、商业级和功能齐全的工具包,它也是一个通用的密码学库。包含有RSA、SM4、DES、AES等诸多加密算法。OpenSSL GitHub地址如下:GitHub - openssl/openssl: TLS/SSL and crypto library在日常的开发工作中,有时只想用OpenSSL库中的一种算法,此时调用整个OpenSSL库,往往是没必要的原创 2021-10-10 20:58:55 · 3632 阅读 · 0 评论 -
sqlcipher在windows环境下编译
sqlcipher在windows环境的编译编译平台:Windows10 x64MinGWsqlcipher代码版本:v4.3.0ActiveTcl版本:ActiveTcl-8.5.18.0.298892-win32-x86_64编译后的sqlcipher可运行平台:windows 10 x64windows 7 x64windows 7 x32第1步:安装Active...原创 2020-03-20 11:14:48 · 5003 阅读 · 12 评论 -
sqlcipher命令行加密解密数据库
sqlcipher命令行加密解密数据库对未加密数据库进行加密.\sqlcipher.exe ./origin.dbSQLCipher version 3.30.1 2019-10-10 20:19:45Enter ".help" for usage hints.sqlite> ATTACH DATABASE 'encrypt.db' AS encrypt KEY '123';sq...原创 2020-03-20 10:34:55 · 2373 阅读 · 0 评论 -
OpenSSL在windows环境下编译
OpenSSL在windows环境的编译编译平台:Windows10 x64Visual Studio 2017OpenSSL代码版本:OpenSSL_1_1_1eActivePerl版本:ActivePerl-5.26.3.0000-MSWin32-x64编译后的OpenSSL可运行平台:windows 10 x64windows 7 x64windows 7 x32...原创 2020-03-20 11:02:24 · 2068 阅读 · 2 评论