2、 c=(m+k)mod26 其中m是明文对应的数据,c是与明文对应的密文数据,k是加密用的参数,也称为密钥。 很容易得到相应的Kaiser解密变换是: m=D(c)=(c–k)mod26 例如明文:datasecurity对应的数据序列: 3 0 19 0 18 4 2 20 17 8 19 24 k=5时得到密文序列: 8 5 24 5 23 9 7 25 22 13 24 3 对应的密文为: I F Y F X J H Z W
3、 N Y D二.单表置换密码 单表置换密码也是一种传统的代替密码算法,在算法中维护着一个置换表,这个置换表记录了明文和密文的对照关系。当没有发生加密(即没有发生置换)之前,其置换表如1-1-4所示。表1-1-4 在单表置换算法中,密钥是由一组英文字符和空格组成的,称之为密钥词组,例如当输入密钥词组:ILOVEMYCOUNTRY后,对应的置换表如表1-1-5所示。表1-1-5 在表1-1-5中ILOVEMYCUNTR是密钥词组LOVEMYCOUNTRY略去前面已出现过的字符O和Y依次写下的