加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 世界幣 > Info

白話解析 RSA 加密算法的數學原理_NBS:nbs幣未來價格

Author:

Time:1900/1/1 0:00:00

前不久 Jason 同學邀請復旦大學數學系的梅同學給希望了解 Web3 的朋友們上了 5 節硬核的數學課。從自然數開始,一直講明白了 RSA 非對稱式加密的細節。我再回顧一下,嘗試解釋這個其實還挺復雜的事兒。

(前方數學預警,但是我保證努力限制在小學數學知識范圍以內)

3 * 7 算出 21 容易嗎?容易。反過來,21 是哪兩個數的乘積?也不難,但肯定比算 3 * 7 麻煩。

同理 967 * 379 = 366493 容易。反過來,366493 是哪兩個數乘積?難多了。

隨著乘積的不斷變大,算乘法的難度略微增大,算是這個數是由哪兩個數相乘的難度陡峭的增加。

一個一百位數字的數和一百位數字的數相乘,手工算不容易,但對計算機來說不難,結果是一個大約兩百位數字的數字。

反過來,把這個 200 位的數字分解?基本上現在能想到的辦法就是近似于一個一個的試。別說算乘法了,光從一數到 80 位的數字,按照現在的計算水平,就要消耗掉一個中等恒星一生的能量了。所以,簡單結論是,超級大的數字做分解不可能。

就利用這個簡單的原理,加上聽起來故弄玄虛的歐拉定理,就是一個精妙絕倫的 RSA 加密算法。

這個東西的數學名稱叫「取模」,就是算「一個數除以 n 以后的余數是幾」。

不過我們不用這個名字。我自己發明的一個混雜了數學和計算機的概念,叫做 n 進制取個位。比如 n = 8,八進制下只取個位,超過的十、百、千位數就直接扔掉,那么 15 這個數本來八進制就是 17,只取個位,就是 7。所以,我們規定,15 在八進制個位模式下,就等于 7。同樣,23,31 等,在 8 進制取個位下,都等于 7。這個「等于」,不是絕對數字的相等,而是經過了 n 進制取個位,我們用 ≡ 表示這種特殊的等于(正規說法叫做「模 n 同余」,可以忽略)。

加密交易所Kraken已解決取款延遲問題:金色財經報道,加密貨幣交易平臺 Kraken 于 UTC 時間 3 月 16 日 11:20(北京時間 3 月 16 日 19:20)表示客戶連接和取款問題已得到解決。[2023/3/16 13:08:38]

這樣,如果 n 是 4 萬公里的話,數字的世界變成像地球一樣,是一個循環。在赤道上可以向東走 1 萬公里,和向西走 3 萬公里結果是一樣的,甚至向西走 7 萬,11 萬,15 萬公里的終點是一樣的,就是一圈一圈的轉就是了。所以 4 萬進制取個位, 1 萬 ≡ -7 萬 ≡ -11 萬 ≡ -15 萬。注意,畢竟走 7 萬公里和走 11 萬公里不相等 ( = ),但是在地球赤道上走,他們的效果相等 ( ≡ )。

例子:比如在 20 進制取個位下,3 * 7 的結果就是 1 (本來是 21,結果走過頭了, 又繞回來,回到了 1 )。

這有啥用呢?神奇的事情在于,在 20 進制取個位下,任何數乘以 3 再乘以 7,就相當于乘以 1,就是這個數本身!

比如 12 * 3 = 36 ;36 % 20 = 16; 16 * 7 = 112; 112 % 20 = 12

變回原來了。神奇嗎?

美SEC前互聯網執法官員稱近期BTC上漲系“市場操縱”:金色財經報道,前美國證券交易委員會互聯網執法官員約翰·里德·斯塔克 (John Reed Stark)在社交媒體發文引用了《福布斯》對157家加密貨幣交易所的分析得出結論,上周比特幣復蘇中“市場操縱”發揮了巨大作用,因為比特幣日交易量中大約50%是“虛假的”。不過,約翰·里德·斯塔克的看法遭到了加密社區的反駁,Galaxy Digital首席執行官邁克·諾沃格拉茨 (Mike Novogratz)表示,加密市場近期反彈主要因為兩個因素,一是日本央行快速向市場注入流動性,二是中國香港開始重新擁抱加密貨幣和區塊鏈技術,這是“2023年值得關注的敘事”。[2023/1/16 11:14:02]

在 20 進制取個位下,你把一個數乘以 3,我不用除以 3,而是繼續乘以 7 ,就是原來那個數。不僅僅是 7,我把乘 3 的數字乘以 67,127,或者 187。。。。它都會回到原來那個數,只是轉的圈數多了些。

這就使得,如果兩個數在一個 n 進制取個位下乘積為 1,這兩個數不就是一個很好的加密和解密的工具嗎?

比如數字大一點,在 366492 進制取個位下,任何數乘以 967 得到的數再乘以 379,就是它本身。

如果我把 e = 967 當做公鑰,d = 379 當做密鑰,我只需要告訴別人( e = 967, n = 366492)這兩個數字,別人乘積以后交給我,我再乘以 d ,然后。。。。

數據:全球加密貨幣市值為8270億美元:金色財經報道,據CoinGecko數據顯示,目前全球加密貨幣市值為8270億美元,過去24小時內跌幅為1.38%。截至目前,比特幣的市值為3180億美元,比特幣市占率為38.48%。與此同時,穩定幣的市值為1390億美元,占總加密貨幣市值的16.8%。[2022/12/29 22:13:53]

不過有一個小問題,如果給出了(e = 967, n = 366492)這兩個數,別人除以 e 不就得到了我的秘鑰 d 嗎?畢竟,你可以算乘法,別人就可以算除法,而且難度差不多。我們把這個辦法成為露餡兒加密法。

接下來要做的事情,就是想辦法把這自己的密鑰藏起來,讓別人拿到 n 進制數,還有公鑰 e,沒有辦法算出我的密鑰,但是依然可以用 e 加密,我可以用私鑰 d 解密不就好了?

我們引入 φ(n) 。它的定義可厲害了,是「小于 n 的正整數中和 n 互質的數的個數」。這個定義忽略就好,只要知道,如果 n 是兩個素數 p, q 的乘積的話, φ(n) = (p-1)(q-1)。

歐拉發現了一個驚天大秘密,居然在 n 進制取個位下,如果 m 和 n 互為質數,m 的 φ(n) 次方 居然等于 1:

m ^ φ(n) ≡ 1

兩邊都取 k 次方:

m ^ (k * φ(n)) ≡ 1

Coinbase將上線BENQI(QI):據官方消息,Coinbase將上線BENQI(QI)。如果滿足流動性條件,交易將于太平洋時間11月23日9:00(北京時間11月24日0:00)或之后開始。如果建立了足夠的該資產供應,QI-USD交易對的交易將分階段開放。

注意:Coinbase僅在Avalanche網絡(ARC-20代幣)上支持上述代幣,不要通過其他網絡發送此資產,否則資金可能會丟失。[2022/11/23 7:59:08]

兩邊都乘以 m :

m ^ (k * φ(n) + 1) ≡ m

k * φ(n) + 1 是啥意思?就是這是一個「除以  φ(n) 余數為 1 」的數字。也就是說,只要找到 e*d 這兩個數,使得他們的乘積除以 φ(n) 余數為 1 就好。這個好找,有一個叫做輾轉相除法的方法,不過這里先略過。我們一般常常把 e 固定的設為 65537,然后就可以找到一個滿足的 d。

最后,也就是最驚艷的一步,如果我們能夠找到這樣的 e, d,我們把 e 和 n 告訴整個世界,讓他們在 n 進制取個位下,把要加密的數字 m 取 e 次方發給我,我對這個數再進行 d 次方,我就能得到 m。

(m ^ e) ^ d ≡ m

Phantom:用戶可能會在解鎖插件錢包時遇到問題,官方將發布修復程序:7月8日消息,Solana生態錢包Phantom發推稱,約20%的Phantom用戶可能會在解鎖Phantom插件錢包時遇到問題,官方已注意到該問題,并將很快發布修復程序,用戶資金是安全的,沒有被黑客入侵。受影響用戶可嘗試重新導入助記詞。[2022/7/8 2:00:43]

到現在大家應該已經無一例外的暈厥了。這很正常。我們再理一下就清楚了。

就是說,如果我能無論用什么方法,找到一個進制 n,在這個 n 進制取個位下,能夠找到兩個數字 e 和 d,e 公開給整個世界,d 留給自己,同時還能讓任何數字 m 的 e 次方的 d 次方還等于原來這個 m,加密解密算法不就成立了嗎?就跟最早我說的那個乘以一個數,再乘以另一個數,總等于原來的數字一樣?

但露餡兒加密法兩個乘法的算法的明顯的漏洞在于,e 和 n 給出了,d 也就給出了。

在這個新的算法中,e 給出了。n 給出了,但 e * d  ≡ 1 的進制,不是簡單地 n,而是和 n 同源,但是不同的 φ(n) 。正因為進制改了,所以也不能用露餡兒加密法里面的兩次乘法,而借用歐拉的驚天發現,做了兩次冪運算。

從 n 能不能算出來  φ(n) 呢?如果有能力分解 n 當然 φ(n) 唾手可得,把兩個因子各自減一再乘起來就好。

但是從 n 能不能輕易地找到 p 和 q 呢?根據最早的大數不可分解,要想找到 100 個太陽燒掉都不夠用,p 和 q 好像是腳手架,算出來 n,算出來 φ(n) 就扔掉了。 那么  φ(n) 就是一個秘密。如果 φ(n) 是個秘密,有了 e 也找不到 d。

所以,整個算法是無比精巧的安全。

我們找兩個腳手架數字:p = 2, q = 7,算出 n = 2 * 7 = 14,  φ(n) = (2 - 1) * (7 - 1) = 6 。那兩個腳手架數字 p, q 在算出 n 和 φ(n) 后就退休了。找在 6 進制取個位下,e * d ≡ 1 好辦,e = 5, d = 11 就行 ( 5 * 11 = 55 = 6 * 9 + 1 ≡ 1)。

這樣,公布給全世界的數字就是 (e = 5, n = 14),保留給自己的就是 d = 11。φ(n) 千萬也不能告訴任何人。φ(n) 就如同總統,n 如同他的影子。世界只能看到他的影子,看不到總統本人。好在影子在世間行走不怕暗殺,總統躲在防空洞里是安全的。

我們來試一下,在 14 進制個位模式下,如果要傳遞的數字 m = 2,別人把 m ^ e 算出來,就是 2 ^ 5 = 32 = 2 * 14 + 4 ≡ 4

現在,4 就可以大大咧咧的在互聯網上隨便傳輸了。只有我知道有一個秘密是 11 。我拿到以后,算 4 的 11 次方,4 ^ 11 ≡ 4,194,304 % 14 ≡ 2 ,不就是別人要給我的那個數字嗎?前提是,我們認為 別人從 n = 14 無法分解成 2 * 7,否則就全露餡了。

14 肉眼可以看出等于 2 * 7。

這個數 n:

8244510028552846134424811607219563842568185165403993284663167926323062664016599954791570992777758342053528270976182274842613932440401371500161580348160559 

是 p

91119631364788082429447973540947485602743197897334544190979096251936625222447

乘以 q

90480063462359689383464046547151387793654963394705182576062449707683914045697

計算機眼也看不出來。 p 和 q 如同兩位門神,死死的守住了獲取它們后面的秘密的入口。但是從 p,q 算出 φ(n) ,以及 e,d,卻都是舉手之勞。

如果知道 n 的組成是 p,q,我們按照上面的算法可以選出來 e 和 d:

2545549238258797954286678713888152865623498585866759298032549597771444725977268190722532488574321463855938811396613702406984581214587037347197409962813953

也就是說,這個游戲,任何人要把一個數字 m 傳給我,只需要在 n 進制取個位下,對它進行 65537 次冪(m ^ 65537),我再把它進行 d 次冪,我就拿回了原來的數字。

這個精巧的算法,就是 RSA 加密算法。

希望有人能夠看明白。我真的是盡力了。

原文標題:《用吃奶的勁試著解釋加密算法的數學原理》

撰文:王建碩

來源:ForesightNews

ForesightNews

個人專欄

閱讀更多

金色早8點

Bress

PANews

鏈捕手

財經法學

成都鏈安

Odaily星球日報

區塊律動BlockBeats

Tags:NBSBSP加密貨幣HANnbs幣未來價格BSPT價格加密貨幣市場行情AC eXchange Token

世界幣
5000萬元虛擬貨幣被盜案:北京法院承認財產屬性 以銷贓數額定罪量刑_比特幣:比特幣最貴的時候多少錢

21世紀經濟報道記者朱英子 北京報道?5月5日,北京法院審判信息網披露了一份刑事訴訟案件判決文書,案涉價值5000萬元的虛擬貨幣被盜,包括泰達幣、以太幣、比特幣.

1900/1/1 0:00:00
Web3 是游戲的未來?手游大廠 Com2uS 是這樣說的_WEB:web3.0幣龍頭

整理 | Xpla Office 編譯 | 白澤研究院 注:本文摘自手游大廠 Com2uS 的總裁 Kyu Lee 在 2022 年韓國區塊鏈周上的演講.

1900/1/1 0:00:00
幫你尋找Alpha 10個小眾卻強大的加密研究工具_ETF:比特幣價格實時行情分析

原文作者:Sergio Gallardo原文編譯:0x214,BlockBeats除去大家耳熟能詳的加密市場工具 Nansen、Dune、DefiLlama 和 Parsec 等.

1900/1/1 0:00:00
Web3正在推動一個41萬億元的市場?_WEB:區塊鏈

據Market Research Future估計,到2023年,Web3.0區塊鏈技術領域的價值將超過6萬億美元(約合人民幣41萬億元),從2023年到2030年.

1900/1/1 0:00:00
OFAC制裁和以太坊PoS:一些技術上的細微差別_ASH:SHB

文章作者:BitMEX Research摘要:本文以美國財政部外國資產控制辦公室(OFAC)最近決定批準以太坊上的Tornado Cash(龍卷風)為背景,討論了以太坊合并后的審查阻力程度.

1900/1/1 0:00:00
Aave的GHO穩定幣能否幫助該協議超越MakerDAO和DAI_AVE:穩定幣

來源:老雅痞 幾周前,GHO穩定幣的概念在Aave治理論壇上被提出,這在整個DeFi領域引發了一陣興奮浪潮.

1900/1/1 0:00:00
ads