-
Notifications
You must be signed in to change notification settings - Fork 58
Expand file tree
/
Copy pathpython_SHA224.py
More file actions
30 lines (22 loc) · 954 Bytes
/
python_SHA224.py
File metadata and controls
30 lines (22 loc) · 954 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from .pysha224 import sha224
__all__ = ['new','digest_size']
def new(data=None):
"""Create a new pure python SHA-224 hash object
data = initial input (raw string) to the hashing object
if present, the method call update(arg) is made
EXAMPLE: FIPS 180-2
=========
>>> from CryptoPlus.Hash import python_SHA224
>>> message = b"abc"
>>> hasher = python_SHA224.new()
>>> hasher.update(message)
>>> hasher.hexdigest()
'23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7'
>>> message = b"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
>>> hasher = python_SHA224.new()
>>> hasher.update(message)
>>> hasher.hexdigest()
'75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525'
"""
return sha224(data)
digest_size = sha224.digest_size