资源简介
压缩包内有两个C语言程序代码,分别是加解密和已知明文攻击,还有三个文本文档,是代码实现过程中的输入与输出文档。实现2阶Hill密码在已知明文攻击场景中,基于向量线性无关的破译。基于C语言实现 密钥矩阵随机生成、加密、解密和已知明文攻击。
代码片段和文件信息
/*
代码了实现2阶Hill密码在已知明文攻击场景,在上面的实验中,使用了加密矩阵A={1203}对字符串
helloxidian 进行了加密 加密得到的密文是hvscsckzctvqozetduyrxmhyumzfcdcihvehtmrgnubfkqn
假设密文字母nubf分别代表了rypt,那么就可以通过矩阵的知识破解二阶HILL密码
*/
#include
#include
#include
int main()
{
FILE *fp;
int matcip[2][2]={931922}matpla[2][2]={140324}invcip[2][2]={0}invA[2][2]={0};
int tran1[10000]={0}T1[2]={0}msg[2]={0}mes[10000]={0};
int ijdetcipinvdetciplenflag;
char ciph[10000]={‘\0‘}; //密文
char pla[10000]={‘\0‘}; //明文
detcip = -1;
for(i=1; detcip < 0; i++)
{
detcip = ((matcip[0][0] * matcip[1][1] - matcip[0][1] * matcip[1][0]) + 26 * i)%26; //求部分密文的行列式的值
}
i = 1;
//判断 是否可逆
while(1)
{
if((detcip * i) % 26 == 1)
{
invdetcip = i;
break;
}
else
{
i++;
}
}
// 求部分密文
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3142 2018-11-10 12:33 新建文件夹\CrackHill.c
文件 47 2018-11-10 12:39 新建文件夹\c.txt
文件 5401 2018-11-10 20:57 新建文件夹\hill.cpp
文件 16 2018-11-10 20:58 新建文件夹\output.txt
文件 15 2018-11-10 12:23 新建文件夹\plain.txt
目录 0 2018-11-27 18:35 新建文件夹\
- 上一篇:C++面向对象初学者教学 源程序大全
- 下一篇:车库管理系统C语言源代码
相关资源
- MFCvs2010画曲线图
- Visual C++视频会议开发技术与源码.ra
- VC数字图像处理杨淑莹北京交通大学
- C++标准库MSDN离线文档-微软2017-10月发
- 数据结构(C++语言版)第三版超清带
- Visual C++范例大全 400+的
- 《Visual C++网络编程开发与实战》案例
- Visual C++网络编程开发与实战 案例源码
- websocket客户端
- C算法图算法
- C++ 孔令德计算机图形学习题答案源代
- VC++实现浏览器
- 基于MFC的网络版连连看系统_源文件
- Visual C++ MFC棋牌类游戏编程五子棋,象
- C程序设计语言第二版,中英文版 习题
- C++TEST中文帮助文档
- 徐士良C常用算法程序集第二版
- 策略为王股票软件源代码(3.10专业版
- C-Free 5.0
- MFC 150 例程
- 轻松搞定C++语言.pdf
- c++人脸相似度检测MFC源码
- 精通Visual C++图像处理编程(PDF & 源代
- MFC socket与websocket通信
- VC一个很简单的屏保程序MFC
- 《Visual C++ 6.0 用户界面制作技术与应
- MFC界面设计小型点餐系统
- DSP2812的C语言例程及开发板相关资料
- 计算机图形学+配书源代码
- C++编程思路2019最新版
评论
共有 条评论