
古典密码
古典密码是基于语言学转换文本的字符。核心有两种加密技巧:移位和替代。移位算法也称为错位算法,即数字重新排序,如123456到341265。替代算法也称为替代算法。将明文中的一组字符替换为其他字符,形成密文,如将heloword转换为IFMMPXPSE,并用下一个字母替换每个字母。前两种基本算法已演变为许多分支。这些分支添加了更复杂的算法,使加密更加可靠。
单表代替密码:用相应的密文字符代替明文字符。在加密过程中,从明文字母表到明文字母表,主要包括移位密码、乘数密码、仿射密码、多项式密码、密钥短语密码;
同音替代密码:它类似于单表替代密码。不同之处在于,单个字符中的一个可以在明文中映射密文。例如,a字母可以对应2、5、11。嗯,字母对应7、23和67。
多表替代密码:是指文本中的字符映射到密码空间的字符也依赖于其在上下文中的位置,由多个简单的替代密码、弗吉尼亚密码、滚动密码、转子密码是多表替代密码,德国第二次世界大战是多表替代密码应用的模式。
多字母替代密码:明文中的字符被组加密。例如,ABA可能与RTQ相对应,ABB可能与SLL相对应。希尔密码和Playfair密码都是多字母替代密码。这种密码被英国人在第一次世界大战中使用。
对称加密系统。
随着古典密码学的延续,它使用的技能仍然是替代和移位。对称加密系统要求加密和解密使用相同的共享密钥。解密和加密时,双方共享一个密钥,要求双方在通信前约定密钥,并妥善保存密钥。对称加密系统分为两种:一种是计算明文单位或字节,称为流密码,也称为序列密码;另一种是将明文信息分为不同的组或块结构,分别加密和解密组或块。
非对称加密系统。
它与对称加密算法的区别在于,非对称加密系统的加密密钥和解密密钥是不同的。它分为两个密钥:一个是公钥,另一个是密钥。它是保密的。非对称加密系统使发送者和接收者无密钥传输的保密通信成为可能,弥补了对称加密系统的不足。如果使用公钥进行非对称加密,则必须使用私钥进行解密。同样,如果使用私钥进行信息加密,则必须使用公钥进行解密。非对称加密可用于支持数字签名和验证。非对称加密算法的安全性取决于计算复杂性的问题,通常来自数论。
哈希函数系统。
哈希函数系统又称离散函数系统或信息摘要系统或单向函数或杂凑函数。它的作用是验证数据的完整性。哈希函数可以为数据创建数字指纹,也称为哈希值。哈希值通常是由短随机字母和数字组成的字符串。哈希函数系统的特点是,无论信息多长,哈希都可以进行。不同信息计算的哈希值,两个不同的哈希值,所以哈希值的原始数据也不同,哈希算法是不可逆的,也就是说,哈希值不能推出原始信息,常用的哈希算法包括MD信息摘要算法、sha安全分散算法和MAC信息认证码算法。
数字签名技术。
一些安全要求高的网站经常使用数字签名技术。数字签名包括三个特点:数据完整性、认证性和不可否认性。数字签名处理数字形式存储的信息,产生具有操作员身份信息的代码。执行数字签名的实体称为签名者。签名过程中使用的算法称为签名算法,签名过程中生成的代码称为签名者对信息的数字签名。发送者通过网络将信息与验证签名一起发送给接收者。接收者收到信息和数字签名后,可以通过算法验证签名的真实性,识别相应的签名者。此过程称为验证过程,该过程中使用的算法称为验证算法。数字签名离不开非对称加密系统。签名算法由私钥控制,由签名人保密。验证人算法由公钥控制,并向公众披露。