我真心没看懂 这个程序是让干什么,求大神指教
Twisting方法使用4个数组:plaintext和ciphertext是字符数组,plaincode和ciphercode是整型数组。所有数组的长度为n,这是对信息加密的长度。所有数组初始时为空,下标从0到n-1。消息只包含小写字母,句号和下画线(代表空格)。消息存储在数组plaintext中。给定关键字k,加密方法如下:首先把plaintext的字母转换成数字编码存放到数组plaincode中,转换规则:‘_’=0,‘a’=1,‘b’=2,…‘z’=26,‘.’=27。然后将存放在数组plaincode中的数字编码按下列公式转换成加密代码存放到数组ciphercode中:i从0到n-1。
ciphercode[i] = (plaincode[ki mod n] - i) mod 28.
这里mod是模运算。最后,把存放在ciphercode中的数字编码按上述方法转换成密文存放到数组ciphertext中。