Usage analysis of common encryption modules of Python [MD5 sha crypt modules]

  • 2020-06-01 10:20:16
  • OfStack

This article illustrates the common use of Python encryption modules. I will share it with you for your reference as follows:

1. md5 module

md5.new([arg]) Returns an md5 object, if given a parameter, it is equivalent to calling update(arg)
md5.update(arg) Update the md5 object with the string parameter arg
md5.digest() Returns a 16-byte digest generated by string passed to update without ascii characters
md5.hexdigest() Returns the summary in hexadecimal format


import md5
a = md5.new('passwd')
a.digest()
  'v\xa2\x17;\xe692T\xe7/\xfaMm\xf1\x03\n'
a.hexdigest()
  '76a2173be6393254e72ffa4d6df1030a'
a.update('hello world')
a.digest()
  '\xb2\x83f\xb8\x14\xc9\xc6\x19k\x01\xfe\xd8\xd9\x8f\xe0H'
a.hexdigest()
  'b28366b814c9c6196b01fed8d98fe048'

2. sha module

The usage is the same as md51


import sha
b=sha.new('passwd')
b.digest()
 "0'LG\x90;\xd1\xba\xc7c;\xbf\tt1I\xeb\xab\x80_"
b.hexdigest()
 '30274c47903bd1bac7633bbf09743149ebab805f'
b.update('hello')
b.digest()
 'c\xc19\xb4]YGz\x85\xe8C\x8fF\xfe\x9e\xc3|\xb16\xba'
b.hexdigest()
 '63c139b45d59477a85e8438f46fe9ec37cb136ba

3.crypt

There is only one function in the crypt module, crypt(str,salt) -- > string


from crypt import crypt
crypt('passwd','a')
 'aaIslqfNH03LA'
crypt('passwd','abc')
 'ab8RogIKnX0og'
crypt('passwd','a')
 'aaIslqfNH03LA'

PS: about encryption and decryption interested friends can also refer to the website online tools:

Text online encryption and decryption tools (including AES, DES, RC4, etc.) :
http://tools.ofstack.com/password/txt_encode

MD5 online encryption tool:
http://tools.ofstack.com/password/CreateMD5Password

Online hash/hash algorithm encryption tool:
http://tools.ofstack.com/password/hash_encrypt

MD5/hash/ SHA-1 / SHA-2 / SHA-256 / SHA-512 / SHA-3 / RIPEMD-160 encryption tools:
http://tools.ofstack.com/password/hash_md5_sha

Online sha1 sha224 / sha256 sha384 / sha512 encryption tools:
http://tools.ofstack.com/password/sha_encode

For more information about Python, please check out the topics of this website: summary of Python encryption and decryption algorithm and techniques, summary of Python coding and operation skills, Python data structure and algorithm tutorial, summary of Python function skills, summary of Python string operation skills, and classic tutorial of Python introduction and advanced skills.

I hope this article is helpful for you to design Python program.


Related articles: