📄 des.h
字号:
#ifndef DES
#define DES
#include<stdio.h>
#include<string>
#include<stdlib.h>
#include<iostream>
#include<fstream>
using namespace std;
//将字符串转换为二进制 从0开始的
void Char_Binint (int bin[],char soc[]);
//为二进制码(key)加上校验码
void Add_Check(int bin[]);
//为了能够使密钥再要求下进行置换,将其变为从1开始的
//void Change_Noddle(int bin[]);
//参照转换表将数组转换成要求形式
void Mutation(int table[],int soc[],int des[],int num);
//根据密钥或文的长度将其均分为两份
void Average(int Lbit[],int Rbit[],int soc[],int num);
//循环左移
void L_Shift(int Lbit[],int Rbit[],int num);\
//将两个分支合并到一起,num为合并后的长度
void Unite(int Lbit[],int Rbit[],int key[],int num);
//与运算结果付给非key一方
void Yihou(int key[],int des[],int num);
//Sbox的运算
void S_box(int key[],int des[]);
//将int数组还原为字符串(用于解密)
void Int_Char(char rev[],int ming[]);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -