0%

公钥密码学数学基础

基础概念定义与性质

半群

  • 定义:设\(S\)是一个具有结合法的非空集合,如果\(S\)满足结合律,那么\(S\)半群

单位元、可逆元、逆元

  • 性质1:设\(S\)是一个具有结合法的非空集合,则\(S\)中的单位元\(e\)是唯一的。
  • 性质2:设\(S\)是一个具有单位元的半群,则对\(S\)中任意可逆元\(a\),其逆元\(a'\)唯一。

  • 定义1:设\(G\)是一个具有结合法的非空集合,如果这个结合法满足如下三个条件:

    • 结合律:对任意\(a,b,c\in G\),都有 \[(ab)c=a(bc)\]
    • 单位元:存在一个元素\(e \in G\),使得对任意\(a \in G\),都有 \[ae=ea=a\]
    • 可逆性:对任意的\(a \in G\),都存在\(a‘ \in G\),使得 \[aa'=a'a=e\] 那么,\(G\)叫做一个
  • 定义2:若\(G\)是有单位元的半群,\(G\)中每个元都有逆元,则称\(G\)是一个群。 >- 定义1与定义2等价; >- 特别的,当\(G\)的结合法写作乘法时,\(G\)叫做乘群;当\(G\)的结合法写作加法时,\(G\)叫做加群

  • 定义3:群\(G\)的元素个数叫做群\(G\),记为\(|G|\)。当\(|G|\)为有限数时,\(G\)叫做有限群,否则\(G\)叫做无限群

  • 定义4:如果群\(G\)中的结合法还满足交换律,那么\(G\)叫做一个交换群或者阿贝尔群


循环群

定义

\(<\mathbb{G},*>\)是一个群,\(I\)是整数集合。如果\(\exist g\in \mathbb{G}\),对\(\forall a \in \mathbb{G}\),都有一个相应的\(i\in I\),使得\(a = g^i\),则称\(<\mathbb{G}, *>\)为循环群,\(g\)称为循环群得生成元,记\(\mathbb{G} = <g>=\{g^i|i\in I\}\)。称满足方程\(a^m = e\)的最小正整数\(m\)\(a\)的阶,记为\(|a|\)


  • 定义1:设\(R\)是非空集合,“\(+\)”,“\(\cdot\)”是\(R\)的两个代数运算,如果

    • \((R,+)\)是交换群;
    • \((R,\cdot)\)是半群;
    • \(\forall a,b,c\in R\), \[a\cdot (b+c)=(a\cdot b)+(a\cdot c)(左分配律)\] \[(a+b)\cdot c=(a\cdot c)+(b\cdot c)(右分配类)\]\(R\)称为环。
  • 定义2:若\(\forall a,b \in R\),有\(ab=ba\),则\(R\)称为交换环

  • 定义3:若\(\forall a\in R\),存在\(1_R\),使得\(a1_R=1_Ra=a\),则称\(R\)有单位元环,也叫含幺环


有限域

  • 定义:设\(R\)为一个至少含2个元素的环,如果\(R\)中有单位元,且每个非零元都是可逆元,即\(R\)对于加法构成一个交换群,\(R^*=R\backslash \{0\}\)对于乘法构成一个群,则称\(R\)是一个除环。交换除环称为

素数(质数)

  • 素数:称整数\(p(p>1)\)素数,如果\(p\)的因子只有\(\pm 1\)\(\pm p\)
  • 合数:若整数\(p(p>1)\)不是素数,则成为合数
  • 整数分解的唯一性
    任一整数\(a(a>1)\)都能被唯一地分解为以下形式: \[a=p_1^{a_1}p_2^{a_2}\cdots p_t^{a_t}\] 其中,\(p_1 < p_2 < \cdots < p_t\)\(a_i > 0(i=1,\cdots ,t)\)。 > 任一正整数可由非0指数列表表示,例如11011可以表示为\(\{a_7 = 1, a_{11} = 2, a_{13} = 1\}\)
  • 最大公因子:如果
    (1)\(c\)\(a\)\(b\)的公因子;
    (2)\(a\)\(b\)的任一公因子,也是\(c\)的因子。
    则称\(c\)\(a、b\)最大公因子,表示为\(c = \gcd(a,b)\)
    >根据整数分解的唯一性,\(c\)可以表示为:\[c=p_1^{c_1}p_2^{c_2}\cdots p_t^{c_t}\]其中\(c_i=\min(a_i,b_i),(i=1,\cdots ,t)\)
  • 互素数:如果\(\gcd(a,b)=1\),称\(a\)\(b\)互素。
  • 最小公倍数:如果
    (1)\(d\)\(a\)\(b\)的公倍数;
    (2)\(a\)\(b\)的任一公倍数,也是\(d\)的倍数。
    则称\(d\)\(a、b\)最小公倍数,表示为\(d = \operatorname{lcm}(a,b)\).
    >根据整数分解的唯一性,\(d\)可以表示为:\[d=p_1^{d_1}p_2^{d_2}\cdots p_t^{d_t}\]其中\(d_i=\max(a_i,b_i),(i=1,\cdots ,t)\)
    > >特别的,如果\(a,b\)互素,则\(\operatorname{lcm}(a,b) = ab\)

模运算


费尔马定理

定理

\(p\)是素数,\(a\)是正整数且\(\gcd(a,p)=1\),则\(a^{p-1}\equiv 1 \bmod{p}\)
### 证明 由于\(\gcd(a,p) = 1\),可知\(a \times \mathbb{Z_p} = \mathbb{Z_p}\)
\(a \times 0 \equiv 0 \bmod p\),所以\(a \times (\mathbb{Z_p} -\{0\}) = \mathbb{Z_p} -\{0\}\)。即
\[\{a\bmod p,2a \bmod p,\cdots , (p-1)a \bmod p\} =\{1,2,\cdots, p-1\}\]
将左右两个集合中的元素分别连乘,可得 \[\begin{align*} a\times 2a\times\cdots (p-1)a&\equiv[(a\bmod p)\times(2a \bmod p)\cdots\times((p-1)a \bmod p)]\bmod p\\&\equiv(p-1)!\bmod p \end{align*}\]
\[a\times 2a\times\cdots (p-1)a=(p-1)!a^{p-1}\]
所以
\[(p-1)!a^{p-1}\equiv (p-1)!\bmod p\]
其中,\((p-1)!\)\(p\)互质,因此\((p-1)!\)存在乘法逆元,由乘法可约律得
\[a^{p-1}\equiv 1\bmod p\]


欧拉定理

欧拉函数

\(n\)是一正整数,小于\(n\)且与\(n\)互素的正整数的个数称为\(n\)欧拉函数,记为\(\phi (n)\)

定理

  • (1)若\(n\)是素数,则\(\phi(n) = n - 1\)
  • (2)若\(n = p q\),其中\(p,q\)都是素数,则\(\phi(n) = \phi(p)\phi(q)=(p-1)(q-1)\); >若\(m,n\)互素,即\(\gcd(m,n) = 1\),则\(\phi(mn) = \phi(m)\phi(n)\).(积性函数
  • (3)若\(n\)有标准分解式\(n = p_1^{\alpha_1}p_2^{\alpha_2}\cdots p_t^{\alpha_t}\),则\(\phi(n) = \phi(p_1^{\alpha_1})\phi(p_2^{\alpha_2})\cdots \phi(p_t^{\alpha_t})=n(1-\frac{1}{p_1})(1-\frac{1}{p_2})\cdots (1-\frac{1}{p_t})\)

证明

关键证明两点:1、欧拉函数是积性函数;2、\(\phi(p^a) = p^a - p^{a-1}\)

欧拉定理

定理

\(a\)\(n\)互素,则\(a^{\phi (n)} \equiv 1 \bmod n\)

证明

首先证明\(a\times R = R\),其中\(R = \{x_1, x_2,\cdots, x_{\phi(n)}\}\)
\(a \times R = \{ax_1 \bmod n, ax_2 \bmod n, \cdots, ax_{\phi(n)} \bmod n\}\)\(\forall x \in R, \gcd(x, n) = 1\)\(x < n\)

  • 由模运算性质易得:\(\forall ax \bmod n\in a \times R, ax \bmod n < n\)

  • \(\gcd(a,n) = 1; \forall x \in R, \gcd(x,n) = 1。\)所以,\(\forall ax \bmod n \in a \times R, gcd(ax, n) = 1\)

  • 首先假设存在$x_i,x_jR (ij)ax_i n = ax_j n, \(。由\)(a, n) = 1 b,ab n \(。若在\)ax_i n\(与\)ax_j n\(两侧同乘\)b\(,得\)x_i = x_j\(,矛盾,因此,\)x_i,x_j R(ij),ax_in ax_jn\(。从而,\)|a R| = |R|$。

由以上三点,可得\(a\times R = R\)

之后证明:由\(a\times R = R\)得, \[\prod\limits_{i = 1}^{\phi(n)}(ax_i \bmod n) = \prod\limits_{i = 1}^{\phi (n)}x_i\] \[\prod\limits_{i = 1}^{\phi(n)}ax_i \equiv \prod\limits_{i = 1}^{\phi(n)}x_i \pmod{n} \Rightarrow a^{\phi(n)}\prod\limits_{i = 1}^{\phi(n)}x_i \equiv \prod\limits_{i = 1}^{\phi(n)} x_i \pmod{n}\] 由于\(\forall x \in R, \gcd(x,n) =1\),可知\(\gcd(\prod\limits_{i = 1}^{\phi(n)}x_i,n) = 1\),即\(\prod\limits_{i = 1}^{\phi(n)}x_i\)\(\bmod n\)下有乘法逆元。故\(a^{\phi (n)} \equiv 1 \bmod n\)


卡米歇尔定理

中国剩余定理

定理

\(m_1,m_2,\cdots,m_k\)是两两互素的正整数,\(M=\prod\limits_{i=1}^km_i\),则一次同余方程 \[\left\{ \begin{aligned} &a_1\pmod{m_1} \equiv x\\ &a_2\pmod{m_2} \equiv x\\ &\vdots\\ &a_k\pmod{m_k} \equiv x\\ \end{aligned} \right. \] 对模\(M\)有唯一解: \[x\equiv (\frac M{m_1}e_1a_1+\frac M{m_2}e_2a_2+\cdots +\frac M{m_k}e_ka_k)\pmod{M}\] 其中,\(e_i\)满足\(\frac M{e_i}\equiv1\pmod{m_i}(i = 1,2,\cdots,k)\)


多项式时间