国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【密碼學基礎】RSA加密算法

這篇具有很好參考價值的文章主要介紹了【密碼學基礎】RSA加密算法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 RSA介紹

  • RSA是一種非對稱加密算法,即加密和解密時用到的密鑰不同。
  • 加密密鑰是公鑰,可以公開;解密密鑰是私鑰,必須保密保存。
  • 基于一個簡單的數論事實:兩個大質數相乘很容易,但想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰,即公鑰;而兩個大質數組合成私鑰。

2 密鑰對的生成

step 1 生成N(公鑰和私鑰的一部分)

首先選取兩個互為質數的數 p p p q q q p ≠ q , g c d ( p , q ) = 1 p\neq q, gcd(p, q)=1 p?=q,gcd(p,q)=1),于是:
N = p ? q N = p * q N=p?q

step 2 生成L

根據歐拉函數,不大于 N N N且與 N N N互質的數是 p ? 1 p-1 p?1 q ? 1 q-1 q?1兩個數的最小公倍數:

L = [ p ? 1 , q ? 1 ] = ( p ? 1 ) ( q ? 1 ) L = [p-1, q-1] = (p-1)(q-1) L=[p?1,q?1]=(p?1)(q?1)

互質數 p p p q q q不能太小,如果他們足夠大,那么根據目前的計算機技術和其他工具,至今也沒能從 N N N分解出 p p p q q q。也就是說,只要密鑰長度 N N N足夠大(1024足夠),基本上不可能從公鑰信息推出私鑰信息。

step 3 生成E(加密密鑰)

滿足如下兩個條件:

1 < E < L 1 < E < L 1<E<L

g c d ( E , L ) = 1 gcd(E, L) = 1 gcd(E,L)=1

g c d ( E , L ) = 1 gcd(E, L) = 1 gcd(E,L)=1保證 E E E L L L最大公因數為1(互質),因此保證step 4生成解密密鑰 D D D時,一定存在 D D D滿足條件。

step 4 生成D(解密密鑰)

滿足如下兩個條件:

1 < D < L 1 < D < L 1<D<L

( E ? D ) m o d L = 1 (E * D) mod L = 1 (E?D)modL1

3 加密解密過程

rsa加密,隱私計算及密碼學基礎,密碼學,安全

另外,密鑰對為: ( E , D , N ) (E, D, N) (E,D,N)。

4 計算示例

明文信息為 p l a i n t e x t = 85 , E = 7 , p = 11 , q = 13. plaintext=85,E=7,p=11,q=13. plaintext=85,E=7,p=11q=13.
生成密鑰對
step 1: N = p ? q = 11 ? 13 = 143 N=p*q=11*13=143 N=p?q=11?13=143
step 2: L = ( p ? 1 ) ( q ? 1 ) = 10 ? 12 = 120 L=(p-1)(q-1)=10*12=120 L=(p?1)(q?1)=10?12=120
step 3: ( E ? D ) m o d L = 1 ? ( 7 ? D ) m o d 120 = 1 ? D = 103 (E*D)modL=1 \Rightarrow (7*D)mod120=1 \Rightarrow D=103 (E?D)modL=1?(7?D)mod120=1?D=103

加密
c y p h e r t e x t = p l a i n t e x t E m o d N = 8 5 7 m o d 143 = 123 cyphertext = plaintext^E mod N=85^7mod143=123 cyphertext=plaintextEmodN=857mod143=123

解密
p l a i n t e x t = c y p h e r t e x t D m o d 143 = 12 3 103 m o d 143 = 85 plaintext = cyphertext^D mod 143=123^{103}mod143=85 plaintext=cyphertextDmod143=123103mod143=85文章來源地址http://www.zghlxwxcb.cn/news/detail-788744.html

到了這里,關于【密碼學基礎】RSA加密算法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 密碼學概念科普(加密算法、數字簽名、散列函數、HMAC)

    密碼散列函數 (Cryptographic hash function),是一個單向函數,輸入消息,輸出摘要。主要特點是: 只能根據消息計算摘要,很難根據摘要反推消息 改變消息,摘要一定會跟著改變 對于不同的消息,計算出的摘要幾乎不可能相同 根據散列函數的上述特點,可以應用在保存密碼、數

    2024年02月10日
    瀏覽(54)
  • 現(xiàn)代密碼學第二次實驗:分組加密算法DES及其工作模式

    現(xiàn)代密碼學第二次實驗:分組加密算法DES及其工作模式

    為了幫助同學們完成痛苦的實驗課程設計,本作者將其作出的實驗結果及代碼貼至CSDN中,供同學們學習參考。如有不足或描述不完善之處,敬請各位指出,歡迎各位的斧正! 1、掌握DES算法的工作原理。 2、熟悉分組加密算法的4種工作模式(OFB模式可不做)。 3、了解DES的雪

    2024年02月06日
    瀏覽(54)
  • 密碼學基礎(一)——哈希算法

    密碼學基礎(一)——哈希算法

    一、常用密碼學算法分類 哈希算法:哈希算法不可逆,包括:MD4、MD5、hash1、ripeMD160、SHA256、SHA3、Keccak256、國家標準SM3(國家密碼管理局) 加密/解密算法:加密解密算法可逆,但是必須要有秘鑰,對稱加密,非對稱加密,數字簽名算法DSA 編碼/解碼算法:編碼解碼算法可逆

    2023年04月16日
    瀏覽(32)
  • C語言實現(xiàn)簡單加密算法 凱撒密碼 RSA算法 簡介及實現(xiàn)

    C語言實現(xiàn)簡單加密算法 凱撒密碼 RSA算法 簡介及實現(xiàn)

    凱撒密碼的核心思想就是移位。?將明文的每一個字符 在 密碼系統(tǒng)所支持字符序列中向右平移N,映射得到新的字符從而實現(xiàn)加密,而解密則相反向左平移N。加密的Key即為N。 加密 ?解密 在如今的萬維網環(huán)境中,如果A要向B發(fā)送數據,需要先加密這個數據,因為在一些不安全

    2024年02月08日
    瀏覽(24)
  • 密碼學之對稱加密體系(2):AES、SM4的 S 盒具體算法的實現(xiàn)

    ??點擊進入【硬件安全】社區(qū),查看更多精彩內容?? ??點擊查看《硬件安全》系列文章?? ??? 聲明 : ?? 作者主頁:【擺渡滄桑的CSDN主頁】。 ?? 未經作者允許,禁止轉載。 ?? 本文為非盈利性質,目的為個人學習記錄及知識分享。因能力受限,存在知識點分析不

    2024年02月16日
    瀏覽(105)
  • 【密碼學】塊加密(分組加密)的工作模式

    【密碼學】塊加密(分組加密)的工作模式

    上一篇文章討論了 DES 算法,現(xiàn)在我們有了“給定 64-bit 的明文、64-bit 的密鑰,輸出 64-bit 的密文”的加密手段。這離實際應用還有一點點距離,因為要傳遞的信息當然不止 64 位。 要用 DES 加密一條信息,一般先把信息填充到 64 的倍數,于是就可以分成許多組,每組 8 個字節(jié)

    2024年02月16日
    瀏覽(24)
  • 密碼學—Vigenere加密Python程序

    密碼學—Vigenere加密Python程序

    古典密碼,屬于多表加密。 怎么就是多表了? 維吉尼亞密碼的加密算法實質是凱撒密碼,因為他是先分好小組,然后用密鑰串對應著分好組的每一個字母進行加密(因為一個凱撒表用密鑰串的一個字母加密),當然是遵循下標相同的,比如秘鑰為:abc,明文為qwer,然后明文

    2024年02月11日
    瀏覽(26)
  • 密碼學——古典密碼中的基本加密運算附簡單例題

    本篇文章將對古典密碼中使用到的基本加解密運算進行總結,并展示個別加減密運算的簡單例題,從而使讀者更加容易理解古典密碼中的基本加減密運算的原理。 首先引入密碼學中的幾個基本定義: M:明文空間,明文的集合 C:密文空間,密文的集合 K:密鑰空間(也稱密鑰

    2024年02月12日
    瀏覽(47)
  • 密碼學證明方案寒武紀大爆發(fā)——擴容、透明性和隱私的變革潛力

    密碼學證明方案寒武紀大爆發(fā)——擴容、透明性和隱私的變革潛力

    前序博客有: ZKP大爆炸 本文主要參考: StarkWare 2023年6月博客 Cambrian Explosion of Cryptographic Proofs----The transformative potential for scalability, transparency, and privacy 2023年3月Eli Ben-Sasson在The 13th BIU Winter School on Cryptography - Blockchain Technologies的分享視頻 A Cambrian Explosion of Cryptographic Proofs - E

    2024年02月11日
    瀏覽(22)
  • 【網絡與信息安全學報】區(qū)塊鏈密碼學隱私保護技術綜述——CCF T2

    區(qū)塊鏈密碼學隱私保護技術綜述 Survey on blockchain privacy protection techniques in cryptography Abstract 近年來,數據隱私問題日益明顯,如何在區(qū)塊鏈中實現(xiàn)有效的隱私保護是研究熱點。針對區(qū)塊鏈在隱私保護上的研究現(xiàn)狀與發(fā)展態(tài)勢,闡述了區(qū)塊鏈在交易地址、預言機以及智能合約上

    2024年02月03日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包