Encryption

RSA 數字題

  • January 30, 2016

讓 $ n $ 是模算術, $ p $ 和 $ q $ 兩個大素數使得 $ n=p*q $ 和 $ e $ 公共指數。這是兩個“簡單”的數字問題:

  1. 如果 $ p = 13 $ 和 $ q = 17 $ , 指數 e 的範圍是多少?
  2. 讓 $ p = 7 $ , $ q = 11 $ 和 $ e = 3 $ . 可以加密的最大整數是多少?

關於1),我知道 $ e $ 需要相對質數 $ φ(n)=(p-1)*(q-1) $ ,但我怎樣才能確定範圍?

關於 2),我可以用 RSA 加密的最大整數真的有門檻值嗎?

本頁所述,您擁有:

  1. $ 1 < e < \phi(n) $ 因此,對於您提到的特定值,我們有: $ \phi(n) = \phi(p \times q) = \phi(p) \times \phi(q) = (p-1) \times (q-1) = 12 \times 16 = 192 $ (見Euler 的 totient 函式定義)
  2. 您可以加密的最大整數的門檻值是 $ n-1 $ 這是 $ 76 $ 如果 $ p=7 $ 和 $ q=11 $ . 請注意,如果所討論的整數大於 $ n-1 $ 您將無法解密您的消息。

指數e的範圍是多少?

實際上,對於 $ e $ (除了一些實現可能會拒絕大得離譜的值)。RSA 背後的數學表明,任何 $ e $ 這對兩者都比較重要 $ p-1 $ 和 $ q-1 $ 將起作用,無論它有多大。似乎不需要 $ e > lcm(p-1, q-1) $ (至於任何此類 $ e $ 比那個大,還有一個更小 $ e $ 作用相同)。但是,也有一些不為人知的情況,例如 $ e $ 出現; 一種可能性是 RSA 密鑰對的一些共享計算(沒有一個實體知道分解)可能會產生如此巨大的 $ e $ (取決於共享計算的工作方式)。

可以加密的最大整數是多少?

好吧,如果你省略填充,可以加密的最大值是 $ N-1 $ ,正如 Raoul722 所說。然而,在 RSA 中省略填充很少是一個好主意(如果你不得不問,你沒有足夠的知識可以安全地省略它)。

引用自:https://crypto.stackexchange.com/questions/32336