陰書加密
最早的加密演算法主要用於軍事,歷史上最早關於加密演算法的記載出自於周朝兵書《六韜.龍韜》中的《陰符》和《陰書》。
加密演算法主要作用是把明文變成密文,防止信息泄露。加密後的密文看起來和亂碼很像,但卻不是亂碼。大部分亂碼是由於編碼不一致導致的,編碼不屬於加密演算法,只是改變了顯示格式而已。比如,只是一種編碼而已,不能保障明文安全。
以後聽到加密的說法,說明他們不專業。簡單來說,陰符是以八等長度的符來表達不同的消息和指令,屬於密碼學中的替代法,在應用中是把信息轉變成敵人看不懂的符號,這種符號法只能表述最關鍵的八種含義。
古代密碼演變的凱撒密碼
古典密碼主要採用移動法和替換法。其中,移位法就是讓明文都向固定方向移動特定位數,例如 I love you右移動4位就變成了M pszi csy。經過逐漸發展和完善,最有名的莫過於凱撒密碼。
但英文或拉丁文字母出現的頻率並不一致。以英文字母為例:字母e出現頻率明顯高過其他字母。獲得足夠密文樣本後,通過頻率計算準確找到移位規則,從而破解密文。
2. 中國的密文傳遞史中,有類似摩爾斯碼的暗語嗎
提到摩爾斯電碼讓我想起了不少諜戰劇還有警匪片里的卧底警察。比較經典的橋段就是無間道電影裡面,當了十多年卧底的梁朝偉,在一次販毒行動中利用摩爾斯電碼聯系黃秋生扮演的警察,向警方發送消息和狀況。那麼摩爾斯電碼是什麼呢?
另外,我國古代不但在傳遞上有這樣的暗語,其實古時候商賈見面談生意,為了不讓他人知道所談的軍事機密也有專門的暗語。另外我們都看過智取威虎山的影片,楊子榮再跟坐山雕見面以後,坐山雕為了驗證楊子榮的身份也用了暗語。
3. 最早的加密演算法
最早的加密演算法主要用於軍事,歷史上最早關於加密演算法的記載出自於周朝兵書《六韜.龍韜》中的《陰符》和《陰書》。
1、對稱加密演算法
對稱加密演算法是指加密和解密採用相同的密鑰,是可逆的(即可解密)。AES加密演算法是密碼學中的高級加密標准,採用的是對稱分組密碼體制,密鑰長度的最少支持為128。
AES加密演算法是美國聯邦政府採用的區塊加密標准,這個標准用來替代原先的DES,已經被多方分析且廣為全世界使用。
3、Hash 演算法
Hash 演算法特別的地方在於它是一種單向演算法,用戶可以通過 Hash 演算法對目標信雹散啟息生成一段特定長度的唯一的 Hash 值,卻不能通源如過這個掘孫 Hash 值重新獲得目標信息。因此 Hash 演算法常用在不可還原的密碼存儲、信息完整性校驗等。