抖音直播间挂人气自助网站,网页设计入门书籍,中企动力总部在哪,中细软网站建设单表代换
单表#xff1a;英文26字母的顺序
代换#xff1a;替换为别的字母并保证解密的唯一性
假如我们让加密方式为所有字母顺序移动3位
import stringstring.ascii_lowercase
abcdefghijklmnopqrstuvwxyz
b3
加密算法y(xb)mod26
解密算法为x(y-b)mod26 密钥空间26 …单表代换
单表英文26字母的顺序
代换替换为别的字母并保证解密的唯一性
假如我们让加密方式为所有字母顺序移动3位
import stringstring.ascii_lowercase
abcdefghijklmnopqrstuvwxyz
b3
加密算法y(xb)mod26
解密算法为x(y-b)mod26 密钥空间26
明文空间密文空间均为26个英文字母 如果不使用英文标准表而是从26字母的全排列26中随机选择一个敌手单纯爆破这个单表和密钥还是很难的。 不过单表代换密码有一个问题无法掩盖英文字母的统计学特征如字母e的出现次数更多。
假如e在明文中出现700次e被加密为ss在密文中也会出现700次。敌手可以通过分析单个字母词组词缀等方法直接跳过秘钥直接尝试恢复明文。