资源简介
C++实现置换算法通过矩阵变换加密解密,内容简单实用!
代码片段和文件信息
#include “stdio.h“
#include
#include
char p[50];
char m[50];
char n[50][50];
char q[50];
char r[50][50];
char s[50];
char t[50];
void transform();
void encrypt1();
void encrypt2();
void decrypt1();
void decrypt2();
void main(){
printf(“请输入明文:“);
gets(p);
transform();
printf(“去除空格并加上符号后的明文为:%s\n“m);
encrypt1();
printf(“换位后的明文为:%s\n“m);
encrypt2();
printf(“密文为:%s\n“q);
decrypt1();
printf(“解密第一步:%s\n“s);
decrypt2();
printf(“明文为:%s\n“t);
getchar();
}
void transform(){
int j=0;
for(int i=0;p[i]!=‘\0‘;i++){
if(p[i]!=‘ ‘){
m[j]=p[i];
j++;
}
}
int x=j%6;
if(x!=0){
for(x=6-x;x!=0;x--){
m[j++]=‘$‘;
}
}
}
void encrypt1(){
for(int i=0;m[i]!=‘\0‘;i=i+6){
char a=m[i+1]b=m[i+2]c=m[i+3]d=m[i+4];
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1635 2012-10-24 22:03 main.cpp
文件 27648 2012-10-28 16:06 实验1 古典密码学.doc
----------- --------- ---------- ----- ----
29283 2
相关资源
- 密码学 重合指数计算(IC.cpp)
- 页面置换算法(fifolruopt) C语言编写
- 扩展欧几里德算法c++代码
- 多表代换 加密解密 C语言实现
- 联络矩阵最小路集不交化
- 页面置换算法用MFC实现了
- DES算法C++实现.rar
- 使用c++读取图像到二维矩阵
- DES文件加密解密系统 密码学课设
- Frangi最初提出的Hessian矩阵血管增强,
- Eigen官方源码
- 四种页面置换算法代码
- MMX-密码编码学:加密方法的C与C++实现
- 操作系统—页面置换算法C++实现
- 协方差矩阵C++实现
- 密码学:分组密码DES算法C语言版
- 矩阵运算程序VC++矩阵运算程序
- Newton插值法求解一元高次方程的根
- C++矩阵处理工具——Eigen3
- c++邻接矩阵源码
- 密码学 模逆与模幂计算与应用 MFC实现
- 完成矩阵基本运算的C++程序
- 《测量平差程序设计》宋力杰编著光
- armadillo C++矩阵运算函数库
- ComplexMatrixMathLab(C++复数矩阵数学库,
- MFC教师住房管理系统和矩阵运算以及
- MFC实现矩阵的操作
- 广义逆矩阵 C++实现
- openCV纹理图像特征提取,比较两幅图
- 图的邻接矩阵表示,深度优先遍历,
评论
共有 条评论