來源自 這裡
Preface :
New in version 2.5.
This module implements a common interface to many different secure hash and message digest algorithms. Included are the FIPS secure hash algorithms SHA1, SHA224, SHA256, SHA384, and SHA512 (defined in FIPS 180-2) as well as RSA’s MD5 algorithm (defined in Internet RFC 1321). The terms secure hash and message digest are interchangeable. Older algorithms were called message digests. The modern term is secure hash.
Interface Explain :
There is one constructor method named for each type of hash. All return a hash object with the same simple interface. For example: use sha1() to create a SHA1 hash object. You can now feed this object with arbitrary strings using the update() method. At any point you can ask it for the digest of the concatenation of the strings fed to it so far using the digest() or hexdigest() methods.
Constructors for hash algorithms that are always present in this module are md5(), sha1(), sha224(), sha256(), sha384(), and sha512(). Additional algorithms may also be available depending upon the OpenSSL library that Python uses on your platform.
For example, to obtain the digest of the string 'Nobody inspects the spammish repetition' :
To be more condensed :
A generic new() constructor that takes the string name of the desired algorithm as its first parameter also exists to allow access to the above listed hashes as well as any other algorithms that your OpenSSL library may offer. The named constructors are much faster than new() and should be preferred.
Using new() with an algorithm provided by OpenSSL :
This module provides the following constant attribute :
- hashlib.algorithms
The following values are provided as constant attributes of the hash objects returned by the constructors :
- hash.digest_size
- hash.block_size
A hash object has the following methods :
- hash.update(arg)
- hash.digest()
- hash.hexdigest()
- hash.copy()
Preface :
New in version 2.5.
This module implements a common interface to many different secure hash and message digest algorithms. Included are the FIPS secure hash algorithms SHA1, SHA224, SHA256, SHA384, and SHA512 (defined in FIPS 180-2) as well as RSA’s MD5 algorithm (defined in Internet RFC 1321). The terms secure hash and message digest are interchangeable. Older algorithms were called message digests. The modern term is secure hash.
Interface Explain :
There is one constructor method named for each type of hash. All return a hash object with the same simple interface. For example: use sha1() to create a SHA1 hash object. You can now feed this object with arbitrary strings using the update() method. At any point you can ask it for the digest of the concatenation of the strings fed to it so far using the digest() or hexdigest() methods.
Constructors for hash algorithms that are always present in this module are md5(), sha1(), sha224(), sha256(), sha384(), and sha512(). Additional algorithms may also be available depending upon the OpenSSL library that Python uses on your platform.
For example, to obtain the digest of the string 'Nobody inspects the spammish repetition' :
To be more condensed :
A generic new() constructor that takes the string name of the desired algorithm as its first parameter also exists to allow access to the above listed hashes as well as any other algorithms that your OpenSSL library may offer. The named constructors are much faster than new() and should be preferred.
Using new() with an algorithm provided by OpenSSL :
This module provides the following constant attribute :
- hashlib.algorithms
The following values are provided as constant attributes of the hash objects returned by the constructors :
- hash.digest_size
- hash.block_size
A hash object has the following methods :
- hash.update(arg)
- hash.digest()
- hash.hexdigest()
- hash.copy()
沒有留言:
張貼留言