自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 670

原创 MATLAB实现维吉尼亚密码加解密

加密方需要将密钥的每一个字符与明文的每一个字符进行匹配,根据两者的位置,在维吉尼亚密码表中确定一个唯一的密文字符。这里,可以使用一个额外的字符数组来存储对应位置的密钥字符,也可以使用模运算的方式存储下来对应密钥字符在整个密钥中的位置或者字母表中的位置。明文字符的在字母表中的位置相当于横坐标,密钥字符在字母表中的位置相当于纵坐标。在对维吉尼亚密码加解密实现的过程中,也涉及到了非常多的字符串处理,如在初始化维吉尼亚密码表时,需要用到for循环,将字母表的顺寻进行处理,并且拼接,最终得到维吉尼亚密码表。

2023-02-17 11:36:36 901

原创 MATLAB实现斯巴达木卷加解密

解密方将密文信息按列进行填写再同样规模的矩阵中,随后按行进行读取,即可得到解密后的明文。在使用mlapp实现斯巴达木卷加解密时,需要注意全局变量的声明,与在Visual studio或是Pycharm中编写程序不同的是,mlapp中需要使用的全局变量要在最开始的属性中加以声明,唯有如此才能在整个加密与解密过程中对其进行使用。在使用mlapp实现交互式的加解密界面时,需要理清每个控件之间的使用关系,即逻辑关系,如何时获取输入,何时对输入的明文以及矩阵规模进行处理,何时调用信息输出函数等。矩阵规模可随意设置;

2023-02-17 11:33:49 375

原创 MATLAB实现求解最大公因子(欧几里得算法)

欧几里得算法求解最大公因子与我国古代的更相减损术一样,背后的定理可以描述为:gcd(a, b)=gcd(b, a-kb)=gcd(b,r),用于求解两个整数的最大公因子。算法本身就是一个递归的过程,在获取到两个整数后,对其使用某一函数,该函数检查两者中较大的数字在模另一位数字后是否为零,如果不为零,则将较大的数字用模运算后得到的结果替换,继续对两个数字使用该函数。这样一直递归下去,直至发现某一次模运算后得到的结果为0,此时可以确定两个数字的最大公因子为余下的非零整数。1970与1066的最大公因子2。

2023-02-17 11:30:37 1375

原创 MATLAB实现凯撒密码加解密

解密方在获取密文后,使用与加密密钥相同的解密密钥进行解密,对密文字符串中的每一个字符进行位移处理,每个字符向前移动对应的位数,最终得到明文。输入明文后,首先将所有字符进行大写处理,处理完毕后获取输入的密钥(位移量)。在获取到位移量后,对明文字符串中的每一位字符进行位移处理,向后移动对应位的位移量,如果遇到空格则跳过,继续处理下一字符,最终得到密文。如果使用暴力破解的方式,即不知道密钥时使用的解密方式,就需要尝试从1到25的所有可能的密钥,在每种可能下,对密文字符进行移位处理,最终得到25个潜在的明文样本。

2023-02-17 11:24:00 1421

原创 MATLAB实现仿射密码加解密

MATLAB实现的仿射密码加解密

2023-02-17 11:17:50 1217

原创 MATLAB实现的playfair加解密

MATLAB实现的playfir加解密

2023-02-17 11:12:24 936

原创 MATLAB 实现Hill密码加解密

MATLAB实现的希尔密码加解密

2023-02-17 11:00:38 2065

原创 MATLAB 实现DES加解密

基于MATLAB的mlapp实现的DES加解密

2023-02-17 10:53:17 3201

原创 MATLAB 实现AES加解密

实现了AES加解密,基于mlapp的交互式操作应用

2023-02-17 10:36:38 4171 5

原创 Matlab 将app打包成独立桌面可执行文件时没有runtime

matlab封装app时出现地runtime缺失问题

2022-11-10 11:16:25 1767

原创 操作系统课程设计进程调度模拟

进程调度模拟

2022-11-10 10:39:10 3954 2

MATLAB实现的欧几里得算法

MATLAB实现的欧几里得算法

2023-02-17

MATLAB实现的维吉尼亚密码加解密

MATLAB实现的维吉尼亚密码加解密

2023-02-17

MATLAB实现的扩展欧几里得算法

MATLAB实现的扩展欧几里得算法

2023-02-17

MATLAB实现的斯巴达密码

MATLAB实现的斯巴达密码

2023-02-17

MATLAB实现的凯撒密码加解密

MATLAB实现的凯撒密码加解密

2023-02-17

MATLAB实现的仿射密码加解密

MATLAB实现的仿射密码加解密

2023-02-17

MATLAB实现的playfair密码加解密

MATLAB实现的playfair密码加解密

2023-02-17

MATLAB实现的希尔密码加解密

MATLAB实现的希尔密码加解密

2023-02-17

MATLAB实现的DES加解密

MATLAB实现的DES加解密

2023-02-17

MATLAB实现的AES加解密

MATLAB实现的AES加解密

2023-02-17

操作系统课程设计(进程调度模拟C语言编写)

1.对N个进程分别采用四种进程调度算法(轮转调度、静态优先级调度、动态优先级调度、最短进程优先调度)执行调度模拟。 2.完整的课程设计报告 3.图文详实 4.windows以及linux操作系统均可运行 5.含有针对以上两个OS的的文件夹,自取

2022-11-10

微型计算机原理课程设计(计算器)

1.MASM FOR WINDOWS 2.汇编语言编写 3.完整的课程设计报告 4.实现加减乘除四种运算 5.提供菜单选择 6.课程设计解释代码

2022-11-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除