- 博客(12)
- 问答 (8)
- 收藏
- 关注
原创 MATLAB实现扩展欧几里得算法
实验中,为了实现使用拓展欧几里得算法表示最大公因子,创建了两个递归函数,一个是用于求解最大公因子的gcd()函数,一个是用于求解线性组合系数的exgcd()函数。通过模运算的方式,即mod(m,n)的方式来确保这一点。递归结束后,exgcd()返回A,A中存储了最终的线性组合系数,即A(1,1)和A(1,2)。在求解最大公因子的线性组合系数时,需要不断地在递归中更新系数,因此将存储系数的数组A设置成了全局属性,A(1,1)和A(1,2)分别存储了两个数的系数,用于表示最终的最大公因子。
2023-02-17 11:42:09
883
原创 MATLAB实现维吉尼亚密码加解密
加密方需要将密钥的每一个字符与明文的每一个字符进行匹配,根据两者的位置,在维吉尼亚密码表中确定一个唯一的密文字符。这里,可以使用一个额外的字符数组来存储对应位置的密钥字符,也可以使用模运算的方式存储下来对应密钥字符在整个密钥中的位置或者字母表中的位置。明文字符的在字母表中的位置相当于横坐标,密钥字符在字母表中的位置相当于纵坐标。在对维吉尼亚密码加解密实现的过程中,也涉及到了非常多的字符串处理,如在初始化维吉尼亚密码表时,需要用到for循环,将字母表的顺寻进行处理,并且拼接,最终得到维吉尼亚密码表。
2023-02-17 11:36:36
1066
原创 MATLAB实现斯巴达木卷加解密
解密方将密文信息按列进行填写再同样规模的矩阵中,随后按行进行读取,即可得到解密后的明文。在使用mlapp实现斯巴达木卷加解密时,需要注意全局变量的声明,与在Visual studio或是Pycharm中编写程序不同的是,mlapp中需要使用的全局变量要在最开始的属性中加以声明,唯有如此才能在整个加密与解密过程中对其进行使用。在使用mlapp实现交互式的加解密界面时,需要理清每个控件之间的使用关系,即逻辑关系,如何时获取输入,何时对输入的明文以及矩阵规模进行处理,何时调用信息输出函数等。矩阵规模可随意设置;
2023-02-17 11:33:49
535
原创 MATLAB实现求解最大公因子(欧几里得算法)
欧几里得算法求解最大公因子与我国古代的更相减损术一样,背后的定理可以描述为:gcd(a, b)=gcd(b, a-kb)=gcd(b,r),用于求解两个整数的最大公因子。算法本身就是一个递归的过程,在获取到两个整数后,对其使用某一函数,该函数检查两者中较大的数字在模另一位数字后是否为零,如果不为零,则将较大的数字用模运算后得到的结果替换,继续对两个数字使用该函数。这样一直递归下去,直至发现某一次模运算后得到的结果为0,此时可以确定两个数字的最大公因子为余下的非零整数。1970与1066的最大公因子2。
2023-02-17 11:30:37
1608
原创 MATLAB实现凯撒密码加解密
解密方在获取密文后,使用与加密密钥相同的解密密钥进行解密,对密文字符串中的每一个字符进行位移处理,每个字符向前移动对应的位数,最终得到明文。输入明文后,首先将所有字符进行大写处理,处理完毕后获取输入的密钥(位移量)。在获取到位移量后,对明文字符串中的每一位字符进行位移处理,向后移动对应位的位移量,如果遇到空格则跳过,继续处理下一字符,最终得到密文。如果使用暴力破解的方式,即不知道密钥时使用的解密方式,就需要尝试从1到25的所有可能的密钥,在每种可能下,对密文字符进行移位处理,最终得到25个潜在的明文样本。
2023-02-17 11:24:00
1698
操作系统课程设计(进程调度模拟C语言编写)
2022-11-10
微型计算机原理课程设计(计算器)
2022-11-10
Deeperforensis Wilddeepfake
2024-01-14
Webase无法创建私钥用户
2023-07-01
yolov7语义分割模型数据集图像个数的问题
2023-05-06
哪里可以绘制一样的散点图呢
2023-03-24
AES列混淆中的类矩阵乘法运算
2023-03-13
JAVA 包GoRobotGrpc
2022-12-10
Maven处理依赖时出现异常
2022-12-10
matlab实现对麻将番种的判断已经番数计算
2022-07-14
灰度图像处理&&图像加密
2022-07-03
球面衍射加密中Rayleigh-Sommerfeld函数的使用
2022-05-27
操作系统 短进程优先SJF算法
2022-05-22
流氓软件已经删除,但是还有残留,是注册表没删除嘛
2022-03-23
使用VS打开js文件显示乱码
2022-02-07
基于高德地图的web服务开发
2022-01-26
原码并行乘法 阵列乘法器
2021-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人