![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 91
BumbleStone
这个作者很懒,什么都没留下…
展开
-
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 · 692 阅读 · 0 评论 -
MATLAB实现维吉尼亚密码加解密
加密方需要将密钥的每一个字符与明文的每一个字符进行匹配,根据两者的位置,在维吉尼亚密码表中确定一个唯一的密文字符。这里,可以使用一个额外的字符数组来存储对应位置的密钥字符,也可以使用模运算的方式存储下来对应密钥字符在整个密钥中的位置或者字母表中的位置。明文字符的在字母表中的位置相当于横坐标,密钥字符在字母表中的位置相当于纵坐标。在对维吉尼亚密码加解密实现的过程中,也涉及到了非常多的字符串处理,如在初始化维吉尼亚密码表时,需要用到for循环,将字母表的顺寻进行处理,并且拼接,最终得到维吉尼亚密码表。原创 2023-02-17 11:36:36 · 914 阅读 · 0 评论 -
MATLAB实现斯巴达木卷加解密
解密方将密文信息按列进行填写再同样规模的矩阵中,随后按行进行读取,即可得到解密后的明文。在使用mlapp实现斯巴达木卷加解密时,需要注意全局变量的声明,与在Visual studio或是Pycharm中编写程序不同的是,mlapp中需要使用的全局变量要在最开始的属性中加以声明,唯有如此才能在整个加密与解密过程中对其进行使用。在使用mlapp实现交互式的加解密界面时,需要理清每个控件之间的使用关系,即逻辑关系,如何时获取输入,何时对输入的明文以及矩阵规模进行处理,何时调用信息输出函数等。矩阵规模可随意设置;原创 2023-02-17 11:33:49 · 398 阅读 · 0 评论 -
MATLAB实现求解最大公因子(欧几里得算法)
欧几里得算法求解最大公因子与我国古代的更相减损术一样,背后的定理可以描述为:gcd(a, b)=gcd(b, a-kb)=gcd(b,r),用于求解两个整数的最大公因子。算法本身就是一个递归的过程,在获取到两个整数后,对其使用某一函数,该函数检查两者中较大的数字在模另一位数字后是否为零,如果不为零,则将较大的数字用模运算后得到的结果替换,继续对两个数字使用该函数。这样一直递归下去,直至发现某一次模运算后得到的结果为0,此时可以确定两个数字的最大公因子为余下的非零整数。1970与1066的最大公因子2。原创 2023-02-17 11:30:37 · 1389 阅读 · 0 评论 -
MATLAB实现凯撒密码加解密
解密方在获取密文后,使用与加密密钥相同的解密密钥进行解密,对密文字符串中的每一个字符进行位移处理,每个字符向前移动对应的位数,最终得到明文。输入明文后,首先将所有字符进行大写处理,处理完毕后获取输入的密钥(位移量)。在获取到位移量后,对明文字符串中的每一位字符进行位移处理,向后移动对应位的位移量,如果遇到空格则跳过,继续处理下一字符,最终得到密文。如果使用暴力破解的方式,即不知道密钥时使用的解密方式,就需要尝试从1到25的所有可能的密钥,在每种可能下,对密文字符进行移位处理,最终得到25个潜在的明文样本。原创 2023-02-17 11:24:00 · 1435 阅读 · 0 评论 -
MATLAB实现仿射密码加解密
MATLAB实现的仿射密码加解密原创 2023-02-17 11:17:50 · 1227 阅读 · 0 评论 -
MATLAB实现的playfair加解密
MATLAB实现的playfir加解密原创 2023-02-17 11:12:24 · 943 阅读 · 0 评论 -
MATLAB 实现Hill密码加解密
MATLAB实现的希尔密码加解密原创 2023-02-17 11:00:38 · 2093 阅读 · 0 评论 -
MATLAB 实现DES加解密
基于MATLAB的mlapp实现的DES加解密原创 2023-02-17 10:53:17 · 3225 阅读 · 0 评论 -
MATLAB 实现AES加解密
实现了AES加解密,基于mlapp的交互式操作应用原创 2023-02-17 10:36:38 · 4236 阅读 · 5 评论