网站首页 > 技术教程 正文
上篇简单介绍了一下仿射密码:仿射密码的加密与解密 ,很多东西都没有深入去挖掘,这次上完课后对实现它的一些概念公式又有了一个更深的认识。
首先介绍几个概念:
0. 定义在Zm上的矩阵求逆
设矩阵是定义在Zm上的矩阵,
举个例子:
这其中,9 关于模26 的乘法逆元为3.
1.模同余
模同余:给定一个正整数m,如果两个整数a和b满足a-b能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b模m同余,记作a≡b(mod m)。对模m同余是整数的一个等价关系。
例如:
3被2除 余1
5被2除 余1
3,5 被2除有相同的余数
所以 3 同余 5 模 1 ,记做:3 ≡ 5 (mod 1)
其中定义群Zm = {0, 1, 2, ..., m-1}
证明:
必要性:
若a和b除以m留下相同的余数r,
a=q1m+r , b=q2m+r ,q1和q2为某两个整数
所以a-b=(q1m+r)-(q2m-r)=m(q1-q2)
根据整除定义:(a-b)/m = (q1-q2),整数相减还是整数,由同余式定义得出结论:a≡b(mod m)
充分性:
假定(其中r1和r1小于m,q1和q2为整数)
a = q1*m+r1 , b = q2*m+r2
则: a-b = (q1-q2)*m + (r1-r2)
因为,则r1-r2=0,即r1=r2
2.一次同余方程唯一解定理
设 a ∈ Zm ,对任意的 b ∈ Zm,同余方程 **ax ≡ b (mod m)** 有唯一解 x ∈ Zm 的充分必要条件是:
gcd(a, m) = 1 (表示a和m的最大公约数等于1)
证明如下:
3.欧拉函数和欧拉定理
设a ≥ 1,m ≥ 2, 如果gcd(a, m) = 1,则称a与m **互素**,Zm中所有与m互素元素的个数用φ(m)来表示(函数φ称为欧拉函数)
例如φ(10) = 4,因为1,3,7,9均和10互质。
计算方法:
1.先化为标准分解式形式:
2.再依照下式规则计算
这其中 {1,5,7,11,13,17,19,23,25,29,31,35} 与36 互质,共计12 个
4.乘法逆元
乘法逆元求解:
1.遍历,参考上一篇 仿射密码的加密与解密
2.拓展欧几里得:
- 上一篇: 二阶行列式的逆矩阵如何计算? 二阶行列式的逆怎么算
- 下一篇: 矩阵重点题型-分块矩阵法求逆矩阵解读
猜你喜欢
- 2024-10-16 机器学习中应用的范数 机器学习中常见的超参照数调整
- 2024-10-16 有限元求解:结构应力法如何实现的网格不敏感呢?
- 2024-10-16 论利用粒子群算法求解测距定位方程
- 2024-10-16 推荐系统多样性——DPP篇 推荐系统的模型
- 2024-10-16 线性代数主要可以从几个角度去理解: (1)线性方程...
- 2024-10-16 numpy入门 day05 numpy eig
- 2024-10-16 python多进程矩阵计算的应用示例 python多进程队列
- 2024-10-16 计量课后5.4(大数据202230906137 HSl)
- 2024-10-16 TensorFlow 2:使用自编码器进行插值
- 2024-10-16 Matlab矩阵的简单操作 matlab如何进行矩阵运算
你 发表评论:
欢迎- 05-05从virsh当中学习QEMU/KVM启动命令
- 05-05Win10 BCD文件损坏怎么修复?(bcd文件损坏win7)
- 05-05亚马逊春节假期期间的店铺管理设置
- 05-051分钟总结常用k8s常用诊断教程(k8s常见故障)
- 05-05VisiPics重复图片查找软件中文汉化教程
- 05-05微服务的发布实现方式1灰度实现(微服务实现原理)
- 05-05轻松掌握Java多线程 - 第二章:线程的生命周期
- 05-05德拉诺之王邪DK报告:PVE向小测试及分析
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)