密码学-代数数论基本知识
文章目錄
- 代數數論基本知識
- 同余定理
- 費馬小定理
- 算數基本定理
- 歐拉函數
- 二項式定理
- 歐拉定理
代數數論基本知識
同余定理
定理內容:給定一個模正整數m,如果兩個整數a和b滿足(a-b)能夠被m整除,即(a-b)/m得到一個整數,那么就稱整數a與b對模m同余,記作a≡b(modm)a \equiv b(mod\,m)a≡b(modm)
例:
(1)a=5,b=2,m=3,(a-b)/m為整數1,那么a對m取余和b對m取余都一樣為2。稱5與2對3同余。
(2)a=97,b=37,m=20,(a-b)/m為整數3,那么a對m取余和b對m取余都一樣為17。稱97與37對20同余。
費馬小定理
定理內容:如果p是一個質數,而整數a不是p的倍數,則有ap?1≡1(modp)a^{p-1}\equiv1(mod \,p)ap?1≡1(modp) 。(這里的 ≡ 指的是恒等于,ap?1≡1(modp)a^{p-1}\equiv1(mod \,p)ap?1≡1(modp) 是指a的p-1次冪取模與1取模恒等)
例:
(1)取p=3,a=4,則ap?1=43?1=16a^{p-1}=4^{3-1}=16ap?1=43?1=16,16對3取余為1。
(2)取p=7,a=10,則ap?1=107?1=1000000a^{p-1}=10^{7-1}=1000000ap?1=107?1=1000000,1000000對7取余為1。
算數基本定理
定理內容:任何大于1的自然數N,都可以唯一分解成有限個素數乘積,記為
N=p1a1p2a2???pkak=∏i=1kpiaiN=p_1^{a_1}p_2^{a_2}···p_k^{a_k}= \prod_{i=1}^k p_i^{a_i} N=p1a1??p2a2?????pkak??=i=1∏k?piai??
其中pip_ipi?為素數,aia_iai?為正整數。
例:
(1)N=35,則N=57。
(2)N=14535,則N=33517*19。
歐拉函數
定理內容:給定一個整數n,計算不大于n且與n互素的正整數,這些正整數集合記為Zn?Z_n^*Zn??,即
Zn?={z∣z∈Z,0≤z<n,gcd(z,n)=1}Z_n^*=\{z|z\in Z,0\leq z<n,gcd(z,n)=1\} Zn??={z∣z∈Z,0≤z<n,gcd(z,n)=1}
這些正整數的個數記為?(n)=∣Zn?∣\phi(n)=|Z_n^*|?(n)=∣Zn??∣.
其中gcd(z,n)表示z和n的最大公約數。
例:
(1)n=12,Zn?={1,5,7,11}n=12,Z_n^*=\{ 1,5,7,11\}n=12,Zn??={1,5,7,11},?(n)=4\phi(n)=4?(n)=4
(2)n=20,Zn?={1,3,7,9,11,13,17,19}n=20,Z_n^*=\{ 1,3,7,9,11,13,17,19\}n=20,Zn??={1,3,7,9,11,13,17,19},?(n)=8\phi(n)=8?(n)=8
二項式定理
定理內容:描述二項式冪的代數展開式根據這個定理,可以將任意的x+y的非負次冪展開為以下形式:
(x+y)n=(0n)xny0+(1n)xn?1y1+?????+(n?1n)x1yn?1+(nn)x0yn=∑k=0n(kn)xn?kyk(x+y)^n=(^n_0)x^ny^0+(^n_1)x^{n-1}y^1+·····+(^n_{n-1})x^{1}y^{n-1}+(^n_{n})x^{0}y^{n}=\sum_{k=0}^n (^n_{k})x^{n-k}y^{k} (x+y)n=(0n?)xny0+(1n?)xn?1y1+?????+(n?1n?)x1yn?1+(nn?)x0yn=k=0∑n?(kn?)xn?kyk
例:(x+y)4=x4+4x3y+6x2y2+4xy3+y4(x+y)^4=x^4+4x^3y+6x^2y^2+4xy3+y^4(x+y)4=x4+4x3y+6x2y2+4xy3+y4
歐拉定理
定理內容:若n,a為正整數,且n,a互素,則以下關系成立:
a?(n)≡1(modn)a^{\phi(n)}\equiv1(mod\,n) a?(n)≡1(modn)
例:
(1)n=20,a=3,則?(n)=8,a?(n)=38=6561=1(modn)n=20,a=3,則\phi(n)=8,a^{\phi(n)}=3^8=6561=1(mod\,n)n=20,a=3,則?(n)=8,a?(n)=38=6561=1(modn)
(2)n=12,a=5,則?(n)=4,a?(n)=54=625=1(modn)n=12,a=5,則\phi(n)=4,a^{\phi(n)}=5^4=625=1(mod\,n)n=12,a=5,則?(n)=4,a?(n)=54=625=1(modn)
總結
以上是生活随笔為你收集整理的密码学-代数数论基本知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wincc怎么做数据库_WINCC与数据
- 下一篇: ADO.NET的记忆碎片(七)