- 16
- 0
- 约1.71万字
- 约 12页
- 2017-11-10 发布于江苏
- 举报
mfcdes加密解密
//DES.h
#pragma once
class DES
{
public:
//类构造函数
DES();
//类析构函数
~DES();
//功能:产生16个28位的key
//参数:源8位的字符串(key),存放key的序号0-1
//结果:函数将调用private CreateSubKey将结果存于char SubKeys[keyN][16][48]
void InitializeKey(char* srcBytes,unsigned int keyN);
//功能:加密8位字符串
//参数:8位字符串,使用Key的序号0-1
//结果:函数将加密后结果存放于private szCiphertext[16]
// 用户通过属性Ciphertext得到
void EncryptData(char* _srcBytes,unsigned int keyN);
//功能:解密16位十六进制字符串
//参数:16位十六进制字符串,使用Key的序号0-1
//结果:函数将解密候结果存放于private szPlaintext[8]
// 用户通过属性Plaintext得到
void DecryptData(char* _srcBytes,unsigned int keyN);
//功能:加密任意长度字符串
//参数:任意长度字符串,长度,使用Key的序号0-1
//结果:函数将加密后结果存放于private szFCiphertextAnyLength[8192]
// 用户通过属性CiphertextAnyLength得到
void EncryptAnyLength(char* _srcBytes,unsigned int _bytesLength,unsigned int keyN);
//功能:解密任意长度十六进制字符串
//参数:任意长度字符串,长度,使用Key的序号0-1
//结果:函数将加密后结果存放于private szFPlaintextAnyLength[8192]
// 用户通过属性PlaintextAnyLength得到
void DecryptAnyLength(char* _srcBytes,unsigned int _bytesLength, unsigned int keyN);
//功能:Bytes到Bits的转换,
//参数:待变换字符串,处理后结果存放缓冲区指针,Bits缓冲区大小
void Bytes2Bits(char *srcBytes, char* dstBits, unsigned int sizeBits);
//功能:Bits到Bytes的转换,
//参数:待变换字符串,处理后结果存放缓冲区指针,Bits缓冲区大小
void Bits2Bytes(char *dstBytes, char* srcBits, unsigned int sizeBits);
//功能:Int到Bits的转换,
//参数:待变换字符串,处理后结果存放缓冲区指针
void Int2Bits(unsigned int srcByte, char* dstBits);
//功能:Bits到Hex的转换
//参数:待变换字符串,处理后结果存放缓冲区指针,Bits缓冲区大小
void Bits2Hex(char *dstHex, char* srcBits, unsigned int sizeBits);
//功能:Bits到Hex的转换
//参数:待变换字符串,处理后结果存放缓冲区指针,Bits缓冲区大小
void Hex2Bits(char *srcHex, char* dstBits, unsigned int sizeBits);
//szCiphertextInBinary的get函数
char* GetCiphertextInBinary();
//szCiphertextInHex的get函数
char* GetCiphertextInHex();
//Ciphertext的get函数
char* GetCiphertextInBytes();
//Plaintext的get函数
char* GetPlaintext();
//CiphertextAnyLength的get函数
char* GetCiphertextAnyLength();
//PlaintextAnyLength的get函数
char* GetPlaintextAnyLength();
CString EncryptCString(CString str);
CStrin
您可能关注的文档
- JA线路动静态考核办法.doc
- jqueryeasyui详细说明文档.doc
- Junior上unit学案.doc
- JWFDv开源工作流系统二次开发与API简易说明.doc
- J基础篇第章路由选择协议hxh.doc
- J机器轴对中记录.doc
- J机械计数器.doc
- J轴对中记录.doc
- KDJ指标计算公式及应用.doc
- Kgllos非财务经理的财务课程会计基础.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 医院财务管理制度.docx
- 2025年2月26日西安市军队文职面试真题及答案解析(计算机岗).doc VIP
- (苏教版)数学五年级上册寒假“天天练”作业设计,含30份题组,附参考答案.pdf
- 鸡胴体等级及要求、鸡分割肉等级及要求.pdf VIP
- 2025年青岛酒店管理职业技术学院单招语文考试题库及答案解析.docx VIP
- 北师大版高中英语选择性必修第二册unit6 lesson3课文英汉对照.docx VIP
- 水利厅水利工程招投标管理工作手册(标准版).doc VIP
- 山东单招语文题库及答案.doc VIP
- 八项基本管理技能.pdf VIP
- 深度解析(2026)《YST 1777-2025微纳米铜粉》:新材料产业精细化、高端化发展的权威指南与未来展望.pptx VIP
原创力文档

文档评论(0)