hash加密后数据怎么还原 可逆hash算法有哪些?
可逆hash算法有哪些?
可逆是指可以加密和解密,比如RSA/D
python如何加密?
1、在Python中使用Base64加密:
Python内置的base64模块可以直接编解码base64。
注意:对于base64编码,要么使用ASCII中包含的字符,要么使用二进制数据。
2.在Python中使用MD5加密。
由于在python3中移除了md5模块,所以在python3中使用hashlib模块进行MD5操作。
3.使用hmac加密。
python中还有一个hmac模块,它处理和加密我们创建的密钥和内容。
这个模块的加密是先把数据存储在字典里,然后再加密。方法和上面的方法类似。
注意:加密数据时,必须指定数据编码格式。
4.使用sha1加密。
SHA1的全称是安全哈希算法。SHA1是基于MD5的,加密的数据更长。
它为长度小于264的输入生成一个长度为160位的哈希值。比MD5多32位。
所以比MD5安全,但是SHA1的运算速度比MD5慢。
数字加密的几种方式?
数字加密的
单向加密:通过汇总数据生成密文,密文不可逆还原。算法代表:Base64,MD5,SHA
双向加密:与单向加密相反,密文可以反转为明文,双向加密又分为对称加密和非对称加密。
对称加密(Symmetric encryption):指的是数据用户必须拥有相同的密钥,才能加密和解密,就像一系列彼此约定的秘密代码。代表算法:DES、3DES、AES、IDEA、RC4和RC5。
非对称加密:与对称加密相比,不需要相同的密钥集。不对称加密是一种 "信息公开与保密的密钥交换协议。
非对称加密需要公钥和私钥两套密钥,这两套密钥是成对的,也就是说用公钥加密数据,只有对应的私钥才能解密。
这两个密钥在数学上是相关的,密文由用户加密。;的密钥只能通过使用用户 的加密密钥。如果你知道其中一个,你可以 不要计算另一个。
因此,如果一对密钥中的一个被公开,另一个密钥的属性将不会受到损害。这里公钥是公钥,私钥是私钥。代表算法:RSA,DSA。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。