Md5 is fully known as message-digest algorithm 5 (information-summary algorithm). 128 bit length. Currently md5 is an irreversible algorithm。
Very secure. It corresponds to any string that can be encrypted into a single code of fixed length。
Sha1
The full name of sha1 is secure hash algorithm. Sha1 is based on md5, and encrypted data is longer
It produces a hash value of 160bit length by input less than 264 length. 32 more than md5。
As a result, it is safer than md5, but sha1 is running slower than md5。
PythonUse in:
The python built-in hashlib module includes md5 and sha1 algorithms. And it's very easy to use
Md5:
I#mport hashlib #
Data ='this a md5 test!♪ i'm sorry ♪
Hash md5 = hashlib. Md5 (data)
Hash md5. Hexdigest()
>'0a2c0b988863fd8737962♪ i'm sorry ♪
This string above is the md5 value after the data conversion。
Md5 is not just an example of how to handle strings, but it has wider uses:
Could not close temporary folder: %s (but last year's major website password leaks really hurt...)
The md5 values are calculated as filenames after uploading pictures/files by the users of the website. Md5 can guarantee uniqueness
Key-value uses md5 values as key。
Compare whether the two documents are identical. When you download some resources, you find that the site offers md5 values, which are used to detect any tampering with documents
Sha1:
Dev get str sha1 secret str(res:str):
I#mport hashlib #
Sha = hashlib. Sha1(res. Encode)'utf-8(")
Encrypts = ssha. Hexdigest()
Print (encrypts)
I'm sorry
Processing of large documents:
It was said that the same documents could be tested by md5, but what would happen if they were two large documents that feared that the memory would not be sufficient
This is going to use the update method now. The code is as follows:
I#mport hashlib #
Dev get file md5(f):
M = hashlib. Md5()
While true:
Data = f. Read (10240)
If not dI don't know
Break
M. Update (data. Encode("utf-8"))
I'm sorry, sir
With open (your file,'rAs f:
File md5 = get file md5(f)
(windows user to use'rb)
Method billion:
I#mport hashlib #
From hashlib iMport md5
X = hashlib. Md5()
X. Update()'hello'. Encode("utf-8"))
X. Update()'python'. Encode()'utf-8(")
X. Hextigest()
Method ii:
Hashlib. Md5()'hellopython'. Encode()'utf-8. Hexdigest()
The results are the same。
F. Read()
Read() method reads size bytes from the current location of the file, and if no parameter size is given, it means that it is a string object until the end of the file











