- 博客(5)
- 收藏
- 关注
原创 CQU密码学实验三
1.编写DES子密钥的生成算法,并根据自己设定的种子密钥运行程序产生并显示出16轮的子密钥,同时完成DES算法弱秘钥和半弱秘钥对的验证;3.用DES算法对输入的十六进制数加密,比较输入和输出,当改变一个位时比较输出的变化,并说明原因。2.应用DES算法程序实现对一个文件进行加密和解密,提交程序代码和执行结果。以下程序的运行环境都是window10 + CLion, 编程语言为c++。由于是分组密码,所以秘钥不变,相应的分组加密之后不会变.
2024-05-09 00:15:44
445
原创 CQU密码学实验2
助教给了lena512这个图,但是其实可以对任意图像进行灰度变化,然后切割成512*512像素。主要的变换代码如下:使用python实现,变化主要就是使用下面这个函数,其中函数接受的三个参数依次为图像,迭代次数,以及N。调用的时候迭代数取50,N取512然后就是处理图像,读取原始图像变成灰度图像,然后进行标准化处理成512*512:用于整理图像尺寸的函数如下:然后就是调用:保存50,96,192,384次置乱:迭代次数为50,N取512,那么用384轮50次置换图像可以得到恢复。
2024-04-17 19:51:30
806
原创 CQU密码学实验1
加密函数以及解密函数:解密函数相当于加密函数减去秘钥%26,代码如下:调用加密和解密函数:main函数如下:其中选择信息:如果不退出程序可以一直运行,如果用户选择退出,输入0或者任何其他的数字其实都可以退出程序。程序返回1。输入输出与上一个程序相同,但是程序的加密解密为了清晰分开写。
2024-04-12 13:16:52
464
原创 CQU恶意代码实验1
通过学习学会了一种计算硬盘大小的原理:在GPT头中可以获取到备GPT头的扇区号,此扇区是这块硬盘的最后一个扇区。分区表起始扇区号为2。分区表内只有一个表项,这个表项描述一个类型为0xEE的分区,分区起始地址是1号扇区,大小为四个字节所能存储的最大值(FF FF FF FF)。经过计算,分区区域的结束扇区与GPT头备份所在扇区扇区号的插值为0x21,大小正好与分区表的扇区大小一致,所以此区间内存放的是分区表备份。计算硬盘大小的原理,在GPT头中可以获取到备GPT头的扇区号,此扇区是这块硬盘的最后一个扇区。
2024-03-27 13:35:02
1930
2
原创 CQU恶意代码分析实验二
将U盘上的两个分区格式化,分别格式化为FAT32格式和NTFS格式,然后在两个分区分别创建大文件、小文件和文件夹,来观察两种文件系统的存储原理。
2024-03-27 13:16:50
1823
ebpf中nfs有关文件
2024-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人