使用转置技术执行密码术的Java程序
使用转置技术的密码学可以通过使用转置密码来完成,转置密码使用明文消息的字母,然后,它们排列字母的顺序。柱状转置密码是一种转置密码形式,就像围栏密码一样。列式转置涉及将明文逐行写入,然后逐列读取密文。
应该很容易发现换位密码,因为字母频率应该模仿英语的常用频率 - a,e, i, n, or, s, t 的高频。但是,对换位密码的密码分析可能很困难。基本技术是字谜,即重新排列密文字母以“有意义”。密码的关键是重新排列的模式。在数学上,可以简单地假设对字符的位置使用双射函数进行加密,并使用反函数进行解密。
插图:
Example 1
Example 2
实现:给定一个纯文本消息和一个数字密钥,使用列式换位密码加密/解密给定的文本。 'Hello Geek' 是作为纯文本的自定义输入!
例子
Java
Input : Plaintext : how are you
Output : Ciphertext : a e oowu hyr
输出
Input : Plaintext : you are a champion
Output : Ciphertext : h aa ep o nuc i yaorm