教你学Python16-消息安全加解密/数字签名
教你学Python16-消息安全加解密/数字签名
对称加密,就是我们约定同一个暗号,暗号相同了,说明是自己人,才能明白是什么意思。
明文 P:等待加密的数据。
** K:用来加密明文的密码,在对称加密算法中,加密与解密的**是相同的。**为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致**泄漏,通常是通过非对称加密算法加***,然后再通过网络传输给对方,或者直接面对面商量**。**是绝对不可以泄漏的,否则会被攻击者还原密文,窃取机密数据。
AES 加密函数:设 AES 加密函数为 E,则 C = E(K, P),其中 P 为明文,K 为**,C 为密文。也就是说,把明文 P 和** K 作为加密函数的参数输入,则加密函数 E 会输出密文 C。
密文 C:经过 AES 加密后的数据。
AES 解密函数:设 AES 解密函数为 D,则 P = D(K, C),其中 C 为密文,K 为**,P 为明文。也就是说,把密文 C 和** K 作为解密函数的参数输入,则解密函数会输出明文 P。
非对称加密,相当于密码本,发送方式主密码本,接收方给一个密码本解密手册,接收方只能解密码本来解密内容,不能再反过来进行加密。
明文 P:等待加密的数据。
** K:用来加密明文的密码,在非对称加密算法中,加密与解密的**是不相同的。**为发送方协商产生,发送方会产生私钥和公钥,发送方使用私钥进行加密,会将公钥发送给接收方。但不可以直接在网络上传输,否则会导致**泄漏,通常是通过非对称加密算法加***,然后再通过网络传输给对方,或者直接面对面商量**。**是绝对不可以泄漏的,否则会被攻击者还原密文,窃取机密数据。
AES 加密函数:通过私钥进行明文的加密
密文 C:经过 RSA 加密后的数据。
AES 解密函数:接收方,通过发送方给的公钥,对密文进行解密。
2、对称加密和非对称加密Python代码实现
-
对称加密
-
非对称加密
3、数字签名
是非对称加密RSA的另一种应用,之前我们的RSA是通过算法,进行内容的加解密,数字签名是对我们的内容进行加密后,生成一段字符串,将内容和字符串发送给接收者。
接受者通过字符串,就可以确定明文是否被更改过,保证数据没有被更改。
喜欢点下关注,你的关注是我写作的最大支持