- 4
- 0
- 约2.23万字
- 约 11页
- 2021-10-19 发布于福建
- 举报
//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的转换
//参
您可能关注的文档
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)