北航15年机试题2:
(仅靠回忆,可能描述不太明确)
给定一个密钥key,利用playfair加密算法进行加密
首先根据密钥生成置换矩阵(5*5),对于26个英文字母,将不在密钥中的字母按顺序依次写入到矩阵中,其中必定有一个字母是不在矩阵中的。将对角线字母进行置换,如dc置换为ag.
如密钥key: youandme
则置换矩阵为:
b |
c |
f |
g |
h |
i |