在此任务中,您将获得一条消息和一把钥匙(4x4方形格栅);消息的长度可以被 16 整除。您需要使用旋转格栅密码加密消息。 但是,有一个问题:某些密钥有缺陷。 “正确”键的制作方式是,当放置在网格上并旋转时,每个单元格都只显示一次。 因此,对于有缺陷的键,要么某些单元格显示不止一次,要么在所有四个方向上应用键后,工作表上仍有未填充的空间。 请参阅下面的坏键示例:
grille_encrypt('cardangrilletest', ['.X..', '.X..', '...X', 'X...']) == 'actilangeslrdret'
grille_encrypt('quickbrownfoxjumpsoverthelazydog',
['X...', '...X', '..X.', '.X..']) == 'qxwkbnjufriumcoopyeerldsatoogvhz'
grille_encrypt('quickbrownfoxjumpsoverthelazydog',
['.XX.', '.XX.', '..X.', 'X...']) == None
grille_encrypt('cardangrilletest', ['...X', '....',