密碼學:數(shù)論基礎

符號表

符號 說明 衍生示例
\mathbb{Q} 有理數(shù),即\{\frac{a} \mid a, b \in \mathbb{Z}, b \neq 0\} \mathbb{Q}^+,\mathbb{Q}^-
\mathbb{Z} 整數(shù)集,即\{..., ?3, ?2, ?1, 0, 1, 2, 3, ...\} \mathbb{Z^*},\mathbb{Z}^+表示正整數(shù)集,\mathbb{Z^-}表示負整數(shù)集
\mathbb{N} 自然數(shù)集,即 \{0, 1, 2, 3, ...\} \mathbb{N^*}也表示正整數(shù)集
\mathbb{R} 實數(shù)集,即\{x \mid x \in [-\infty, +\infty]\} \mathbb{R}^+, \mathbb{R}^-
a \equiv b (\bmod m) a同余于bm
ord(G) 有限群G的階
gcd(c, b) a, b的最大公約數(shù)
\phi(n) 歐拉函數(shù)
G
g 生成元
R 環(huán)
(c) c生成的主理想
F F_n表示模n形成的有限域,n為素數(shù)

1 模運算(Modular Arithmetic)

1.1 模約化(Modular Reduction)

如果我們用a \bmod m代替a, 稱為此過程稱為模約化,而a \bmod m代表了a除以m的余數(shù)

1.2 同余式(Congruences)

對于\forall a, b \in \mathbb{Z}, m \in \mathbb{Z}^+,如果m整除b-a,則稱“a同余于bm”,記做a \equiv b (\bmod m)

1.3 算數(shù)模(arithmetic modulo)

我們定義算術模m\mathbb{Z}_m:表示具有兩個運算符+(加法)和\cdot(乘法)的集合\{0, \dots, m ? 1\}\mathbb{Z}_m中的加法和乘法與實數(shù)加法和乘法完全一樣,只是結果要進行模m約化。

2 群(Groups)

2.1 代數(shù)結構

講“群”,先講講“代數(shù)結構”。代數(shù)結構是指具有?個及以上運算的?空集合。

2.2 群(Group)

群是非空集合X和基于X定義的二元操作符\star組成的,滿足如下4種性質的對,表示為G=(X, \star) 。因此,群也是一種代數(shù)結構。

  1. 封閉性(closed):如果a, b \in X,則a\star b \in X

  2. 結合律(associative):如果a, b, c \in X, 則(a\star b)\star c = a\star(b\star c)

  3. 單位元(identity):集合中存在?個元素id,保證a\star id = id\star a = a,對所有a \in X的都成?。

  4. 逆元(inverse):對每個集合的元素a \in X,存在對應的b \in G,保證a\star b = b\star a = id。

有兩類特殊的群:阿貝爾群和循環(huán)群,下文介紹。

2.3 階(Order)

有限群G =(X, \star)的階定義為|X|,表示為ord(G)。

對群中的元素,即\forall a \in X,a的階定義為滿足如下式的最小的正整數(shù)m。其中idG的單位元

\underbrace{a \star a \star \cdots \star a}_{m} = id

2.4 阿貝爾群(Abelian Group)

對于群G=(X, \star),如果操作符\star還滿足交換律,對\forall a, b \in X,有a\star b = b\star a,則稱G為阿?爾群,?稱為交換群。

2.5 有限群(Finite Group)

對于群G=(X, \star),如果X是有限集合,則稱G是有限群。

2.6 循環(huán)群(Cyclic Group)

對于有限阿貝爾群(X, \star),如果存在一個元素g \in X的階數(shù)等于|X|,則稱該群為循環(huán)群,元素g稱為該群的生成元(Generator),通常記作g。循環(huán)群中的所有元素都可以由生成元g通過冪次運算得到,且生成元和群的階|X|一定是互質的。

循環(huán)群都是阿?爾群,但不是所有的阿?爾群都是循環(huán)群。

2.7 子群(Subgroup)

假設G=(X, \star)是一個有限群。如果H =(Y, \star)也是一個有限群,且Y \subseteq X,則稱HG的一個子群。

顯然,為使H為有限群,并非任意的Y \subseteq X就可以的,從X中選取元素時需重點考慮令H滿足封閉性:\forall h1, h2 \in H, h1\star h2 \in H

2.8 陪集(Coset)

H = (Y, \star)G = (X, \star)的子群,那么\forall a \in X,定義右陪集(right coset)Ya為: Ya = \{y \star a : y \in Y\}。
同理, 定義左陪集(left coset)aY為:aY = \{a \star y : y \in Y\}。

2.9 歐拉函數(shù)(Euler Totient Function)

對于整數(shù)n≥2,\phi(n)表示小于n且與n互質的所有正整數(shù)的數(shù)量。 \phi(n)被稱為歐拉函數(shù)。

2.10 拉格朗日定理(Lagrange’s theorem)

如果H = (Y, \star)G = (X, \star)的子群,則ord(H) 整除ord(G)

2.11 同構(Isomorphism )

一個從G = (X, \star)H = (Y, ?)的同構是一個雙射(bijection) \varphi : X → Y滿足\forall a, a' \in X,\varphi(a \star a') = \varphi(a) ? \varphi(a')。

如果\varphi: X \rightarrow Y是從G = (X, \star)H = (Y, ?)的同構,那么GH的階相同,并且\forall x \in X, ord(x) = ord(\varphi(x))

2.12 同態(tài)(Homomorphism)

一個從G = (X, \star)H = (Y, ?)的同態(tài)是一個映射(mapping) \varphi : X → Y滿足\forall a, a' \in X,\varphi(a \star a') = \varphi(a) ? \varphi(a')

一個從GH的同態(tài)是同構當且僅當\varphi是雙射的時候。

2.13 歐幾里得算法(Euclidean Algorithm)

用于計算兩個正整數(shù)(例如a和b)的最大公約數(shù)。

2.14 擴展歐幾里得定理(Extended Euclidean Algorithm)

  • 擴展歐幾里得定理

給定兩個不完全為0的整數(shù)ab,必存在整數(shù)x,y使得ax + by = \gcd(a,b),\gcd(a,b)ab的最?公約數(shù)。

  • 擴展歐幾里得算法

給定兩個不全為0整數(shù)a和b,擴展歐幾里得算法計算整數(shù)x, y使得ax + by = \gcd(a,b),本文略。

2.15 直積(Direct Product)

假設G = (X, \star)G'= (X', *)是群,則其直積G × G'所得的群定義為G × G'= (X × X', \star), 其中:對于任意的a, b \in X, a', b' \in X',滿足(a, a') \circ (b, b') = (a \star b, a' * b')。

3 環(huán)(Rings)

3.1 環(huán)(Ring)

環(huán)是非空集合X和基于X定義的兩個?元操作符組成的,滿足如下性質三元組,記作R=(X, \cdot, +)

  1. (X, +)是一個阿貝爾群,即滿足封閉性,結合律,交換律,且有單位元和逆元。

  2. 乘法封閉性:如果a, b \in X,則ab \in X。

  3. 乘法結合律:如果a, b, c \in X,則(ab)c = a(bc)

  4. 乘法分配律(distributive):如果a, b, c \in S,則

    a(b + c) = (ab) + (ac)

    (b + c)a = (ba) + (ca)

注意,環(huán)中的乘法不要求可交換、有單位元或逆元,可理解為只支持加減乘運算

3.2 有限環(huán)(Finite Ring)

如果環(huán)R=(X, \cdot, +)X是有限集合,則稱為有限環(huán)。

3.3 交換環(huán)(Cyclic Ring)

如果環(huán)R=(X, \cdot, +)中的乘法\cdot滿足交換律,則稱為交換環(huán)。

3.4 歐幾里得多項式算法

計算兩個多項式a(x), b(x)的最大公約數(shù)

3.5 直積(Direct Product)

假設R = (X, \cdot, +)R'= (X', \cdot, +)是環(huán)。則其直積R × R'所得的環(huán)定義為R × R'= (X × X', \cdot, +), 其中:對于任意的a, b \in X, a', b' \in X',滿足(a, a') \cdot (b, b') = (a \cdot b, a' \cdot b') ,且(a, a') + (b, b') = (a + b, a'+ b')

3.6 同構(Isomorphism )

一個從R = (X, \cdot, +)S = (Y, ?)的同構是一個雙射(bijection) \varphi : X → Y滿足\forall a, a' \in X,\varphi(a \cdot a') = \varphi(a) \cdot \varphi(a'),且\varphi(a + a') = \varphi(a) + \varphi(a')。

3.7 中國剩余定理(Chinese Remainder Theorem)

求解同時滿足多個子同余式的x的同余式。本文略去。

3.8 子環(huán)(Subring)

  • 子環(huán)

    環(huán)的?個?空?集,如果在加法和乘法上依然是個環(huán),那么就稱這個環(huán)是原來的環(huán)的?環(huán)。

對于有理數(shù)域\mathbb{Q},整數(shù)環(huán)就是它的?個?環(huán)。對于整數(shù)環(huán),所有偶數(shù)依然在加法、乘法下構成?個環(huán)(因為任何兩個偶數(shù)通過加、減、乘得到的還是偶數(shù),對于加、減、乘是封閉的,所以依然是?個環(huán)),偶數(shù)環(huán)是整數(shù)環(huán)的?個?環(huán)。對于n階實數(shù)矩陣環(huán),其所有的?對?線上的值全為0的n階矩陣在矩陣加法、矩陣乘法上也構成了原矩陣環(huán)的?個?環(huán),對于a、b兩個矩陣,如果?對?線上為0,那么?論加法、減法還是乘法,得到的結果?對?線上都為0。

3.9 理想(Ideal)

  • 理想(Ideal):

    對于交換環(huán)R = (X, \cdot, +)。滿足下面要求的集合稱為R的理想:

    1. I \subseteq X
    2. (I, +) 是阿貝爾群
    3. \forall a \in X, b \in I,滿足ab \in I
  • 平凡理想(Trival Ideal)

    很明顯,每個環(huán)?少有兩個理想:?個理想是單個0元所組成的環(huán),因為任何?個元與0元的乘都為0元;另?個是這個環(huán)本身。這兩個理想,稱為“平凡理想”(trival ideal)。

  • 主理想(Principal Ideal)

    對于交換環(huán)R = (X, \cdot, +),設c \in X, 以c生成的主理想,記作(c) ,定義為如下集合:

    (c) = {ac : a \in X}
    顯然,主理想一定是一種理想。

3.10 商環(huán)(Quotient Ring)

  • 分劃

    分劃是指,?個?空?集的集合,并滿?所有元素有且只能有?個所在的?空?集。?如\{1, 2, 3, 4\}可以有如下的分劃:

    \{\{1, 2\}, \{3, 4\}\}

    \{\{1\}, \{2, 3, 4\}\}

    \{\{1\}, \{2\}, \{3\}, \{4\}\}

  • 分劃中的任意一個非空子集,稱為。

  • 商環(huán)

    IR的理想,如果QR的一個分劃,且\forall x, y \in Q,滿足x-y \in I,則QR關于理想I的商環(huán),記為R/I。也就是說,商環(huán)Q是以為I為“界”的切割后的?環(huán)的集合。

    舉例來說,\mathbb{Z}是整數(shù)環(huán),(n)\mathbb{Z}的理想,商環(huán)\mathbb{Z}/(n)就是\mathbb{Z}_n。

    基于陪集的定義:對于交換環(huán)R = (X, \cdot, +),I = (c) 是以c生成的主理想,則其商環(huán)R/I構造為:R/I = (Y, \cdot, +),其中YI的(加法)陪集構成。

    對于\forall a, b \in X,兩個陪集I + aI + b的和定義為I + (a + b),乘積(product)定義為I + ab

3.11 主環(huán)(Principal Ring)

對于交換環(huán)R = (X, \cdot, +),如果R的每個理想I都是主理想,那么稱R是主環(huán)。

一個主環(huán)的例子是:(\mathbb{Z}, \cdot, +)

4 域(Fields)

4.1 域(Field)

一個帶單位元的交換環(huán)R = (X, \cdot, +) ,如果使得每個非零元素都具有乘法逆元,即(R\backslash\{0\}, \cdot)是阿貝爾群,則稱其為域,記作F= (X, \cdot, +)。

域是同時滿?加法和乘法的結合律,交換律,分配律,單位元以及逆元五個性質的三元組(X, \cdot, +),能同時支持加減乘除(除0以外)。

上式意思是,域中的所有?零元素的集合是關于乘法的阿?爾群。

舉例而言,\mathbb{R},\mathbb{Q},\mathbb{C}是域,\mathbb{Z}是環(huán)。

4.2 有限域(Finite Field)

  • 有限域

    有限域是集合中元素有限的域,?稱為伽羅瓦域(Galois域)。它是伽羅瓦在18世紀30年代研究代數(shù)?程根式求解問題時提出的。

4.3 特征(Characteristics)

根據(jù)定理,當且僅當q=p^k時階為q的有限域F_q才存在,其中p為素數(shù),k\geq 1k \in \mathbb{Z}。p稱為F_q的特征

4.4 子域(Subfield)

類似子群,子環(huán)。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容