算法
老狼主
工作中展现自我,学习中完善自我,生活中乐活自我!
展开
-
GmSSL 在Windows上的使用(编译和使用)
1、源码的下载GitHub - guanzhi/GmSSL: 支持国密SM2/SM3/SM4/SM9/SSL的密码工具箱2、编译工具的下载首先安装VS开发工具,接着下载ActivePerl,打开VS命令提示符(管理员权限),并切换到 ActivePerl安装目录下3、编译指令C:\Perl64\bin\perl Configure VC-WIN32 no-asmX64位 指令如下:C:\Perl64\bin\perl Configure VC-WIN64Ano-asm..原创 2022-05-24 22:31:02 · 1724 阅读 · 1 评论 -
密码学 - 同态加密算法Microsoft SEAL
第一次接触密码学,挺有意思的,时间原因没有深入研究,后期因项目需要再重拾起来吧。资源链接:https://download.csdn.net/download/u012156872/19265763原创 2021-05-31 15:51:54 · 704 阅读 · 0 评论 -
算法 MD5
头文件定义(MD5.h):#ifndef MD5_H#define MD5_H typedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64];} MD5_CTX; #define F(x,y,z) ((x & y) | (~x & z))#define G(x,y,z) ((x & z) | (y & ~z))#define原创 2020-06-30 23:17:42 · 228 阅读 · 0 评论 -
算法 MS Crypto加密/解密
接口定义:// 加密数据static BOOL xEncrypt(BYTE *pbSourceData, DWORD dwSourceDataLen, BYTE **pbDestData, DWORD *pdwDestDataLen, LPCTSTR lpszPassword);// 解密数据static BOOL xDecrypt(BYTE *pbSourceData, DWORD dwSourceDataLen, BYTE **pbDestData, DWORD *pdwDestDataL原创 2020-06-30 23:01:47 · 943 阅读 · 0 评论 -
算法 MD5
头文件定义(MD5.h):#ifndef MD5_H#define MD5_H#include <string>#include <fstream>using std::ifstream;using namespace std;/* MD5 declaration. */class MD5{ /* Type define */ typedef unsigned char byte; typedef unsigned int uint原创 2020-06-30 22:56:41 · 196 阅读 · 0 评论 -
算法 C++异或加密/解密
int xorkey[] ={ 0x41, 0xB6, 0x7F, 0x58, 0x38, 0x0C, 0xF0, 0x2D, 0x7B, 0x39, 0x08, 0xFE, 0x21, 0xBB, 0x41, 0x58,};void __fastcall xor_encrypt(LPBYTE pbData, int nSize){ BYTE byTemp = 0; if (pbData) .原创 2020-06-30 22:52:41 · 1965 阅读 · 0 评论 -
算法 Base64编解码
头文件声明(Base64.h):#pragma once#include "stdafx.h"#include <windows.h> #ifdef __cplusplusextern "C" {#endif /*功能:将二进制数据转换成BASE64编码字符串参数说明: pInputBuffer:要编码的二进制数据 nInputCount:数据长度...原创 2020-05-03 11:04:17 · 255 阅读 · 0 评论