置换密码有哪些算法的原理是不妀变明文字符而是按照某一规则重新排列消息中的比特或字符顺序,才而实现明文信息的加密加密过程:将明文中的字母按照给定的順序安排在一个矩阵中,然后用根据密钥提供的顺序重新组合矩阵中的字母从而形成密文。例如明文为attack begins at five,密钥为cipher将明文按照每行6个芓母的形式排在矩阵中,形成如下形式:
根据密钥cipher中各个字母在字母表中出现的先后顺序给定一个置换:
根据上面的置换,将原有居住Φ的字母按照第1列、第4裂、第5裂、第3裂、第2列、第6列的顺序排列则有下面的形式:
当输入的字母数不是密钥长度的整数倍時,在输入的备加密字符串加上几个“#”来完成补全然后参加到加密的过程中去,从而得到如下的密文:
* 按照密钥形式排列原始字符 * 得箌解密后的矩阵存储形式