昨天介紹了RSA,今天就介紹
ElGamal跟RSA一樣都是公開金鑰密碼系統,並且計算的流程也是一樣都是計算密鑰、加密、解密。
在RSA中,如果使用相同的明文會產生出相同的密文,但是ElGamal卻不會有這樣的問題。(都相同的密鑰)
那麼相同明文產生出相同密文會有什麼問題呢? 簡單說現在的密碼學看似安全但在科技持續進步,算力也會更著持續加快,那麼RSA原始密鑰長度是用512位元放到現在已經是很快就能被破解了。以前加密的東西流出是使用512位元的話,那麼有一個密文被解出來後,其他相同的明文也就不安全了。
ElGamal的計算流程:這邊假設有2個人,A和B
ElGamal的安全性在於解離散對數x,給你公鑰(y,P,g)很難求出x。