一、基本概念
古典密碼是基于字符替換的密碼。加密技術(shù)有:Caesar(愷撒)密碼、Vigenere(維吉尼爾)密碼、Playfair密碼、Hill密碼……
明文:未經(jīng)過加密的信息;密文:加密后的信息
加密解密的過程:如下圖
二、Caesar密碼
這里我先簡單講下愷撒密碼,咸覺挺簡單的,后面再主要講Playfair算法原理與編程。
基本原理:
在開拓羅馬帝國的時(shí)候,愷撒擔(dān)心信使會(huì)閱讀他送給士兵的命令,因此發(fā)明了對(duì)命令進(jìn)行加密的算法--愷撒密碼器
愷撒密碼器挺簡單的:把字母表中的每個(gè)字母向前循環(huán)移動(dòng)3位
加密信息將字母向前移動(dòng)三位
解密信息將字母向后移動(dòng)三位