凱撒密碼加密以及解密【matlab實現(xiàn)】
凱撒密碼是簡單的加密方法,相傳是古羅馬時期凱撒出征在外使用的加密方式,其密碼表是26個字母表,原文中每個字母向后移動指定位數(shù)便成為新的密碼,指定位數(shù)就是密鑰,當(dāng)然破解它是相當(dāng)容易的,就是在密文中指定向前移動密鑰數(shù)即可還原
下面給出matlab的實現(xiàn)方法:
如果我們要加密“Hello,world”
我們用n作為密鑰,假設(shè)是2,則密文為“Jgnnq.Yqtnf”
當(dāng)然我們提出一種新的方案,取模運算正向容易,反向計算困難,即計算mod(23,5)=3容易,但計算除以5余3的數(shù)字卻不止23一個。
我們依然讓其+指定位數(shù),然后取26的模,即X=mod(x+n,26),X為密文,x為明文


接下來就是還原:


標(biāo)簽: