密码协议学习笔记(1.4):密码学的一些数学基础
数学基础:
抽象代数:
一个算符的代数结构:
幺半群:
数的集合和一个算符构成的代数结构
- 封闭性
- 结合律
- 存在恒等元(在群中我习惯这么叫,避免混淆)
群:
满足如下条件的代数结构
- 封闭性
- 结合律
- 存在恒等元
- 对于每个元素均存在逆元
交换群/阿贝尔群:
满足如下条件的代数结构
- 封闭性
- 结合律
- 存在恒等元
- 对于每个元素均存在逆元
- 交换律
两个算符的代数结构:
环:
数的集合和两个算符构成的代数结构
是一个交换群 是一个幺半群 对 满足分配律
在环中,加法的恒等元记为
要求
交换环:
数的集合和两个算符构成的代数结构
是一个交换群 是一个满足交换律的幺半群 对 满足分配律
域:
数的集合和两个算符构成的代数结构
是一个交换群 是一个满足交换律的幺半群 对 满足分配律 对 存在逆元
大佬博客上的一张图能直观说明这几个概念之间的联系:
图源:http://sparkandshine.net/algebraic-structure-primer-group-ring-field-vector-space/
其他概念:
阶:
群,环,域等代数结构中,记
循环群,循环子群,生成元:
设
例如,
取
设
可以证明,一个群中某元素的阶等于该生成元生成的循环子群的阶(即元素个数,这两个概念叫一个名字也是因为此).
若群
例如,
可以证明,阶数相同的所有循环群相互之间均同构.
可以证明,素数阶群都是循环群,且非恒等元都是生成元.
例如,
又例如,
这两个定理非常好用,每当遇到素数
具体方法是找出它的恒等元
数论:
欧拉定理:
欧拉函数:
记为
可以证明,若
例如,
欧拉定理:
若
费马小定理:
首先不难看出,若
费马小定理本质上是欧拉定理的特殊形式,其形式为,若
原根:
阶:
回到欧拉定理,若
原根:
若某数
有些数不存在原根,如
(主要参考资料:算法学习笔记(40): 原根 - 知乎 (zhihu.com))
根据Euler定理,若
若将
循环节的长度就是
(考虑
当
并非所有模数都存在原根(并不是所有的群都是循环群),例如
实际上,对于原根存在性,有着如下的定理:
原根存在的性质:
正整数有原根的充要条件为:它能表示为下列形式之一:
证明略.
原根的个数:
若
证明略.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律