|
47 | 47 | "SHA-256": b"\x30\x31\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x01\x05\x00\x04\x20",
|
48 | 48 | "SHA-384": b"\x30\x41\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x02\x05\x00\x04\x30",
|
49 | 49 | "SHA-512": b"\x30\x51\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x03\x05\x00\x04\x40",
|
| 50 | + "SHA3-256": b"\x30\x31\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x08\x05\x00\x04\x20", |
| 51 | + "SHA3-384": b"\x30\x41\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x09\x05\x00\x04\x30", |
| 52 | + "SHA3-512": b"\x30\x51\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x0a\x05\x00\x04\x40", |
50 | 53 | }
|
51 | 54 |
|
52 | 55 | HASH_METHODS: typing.Dict[str, typing.Callable[[], HashType]] = {
|
|
56 | 59 | "SHA-256": hashlib.sha256,
|
57 | 60 | "SHA-384": hashlib.sha384,
|
58 | 61 | "SHA-512": hashlib.sha512,
|
| 62 | + "SHA3-256": hashlib.sha3_256, |
| 63 | + "SHA3-384": hashlib.sha3_384, |
| 64 | + "SHA3-512": hashlib.sha3_512, |
59 | 65 | }
|
60 | 66 | """Hash methods supported by this library."""
|
61 | 67 |
|
62 | 68 |
|
63 |
| -HASH_ASN1.update( |
64 |
| - { |
65 |
| - "SHA3-256": b"\x30\x31\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x08\x05\x00\x04\x20", |
66 |
| - "SHA3-384": b"\x30\x41\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x09\x05\x00\x04\x30", |
67 |
| - "SHA3-512": b"\x30\x51\x30\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x0a\x05\x00\x04\x40", |
68 |
| - } |
69 |
| -) |
70 |
| - |
71 |
| -HASH_METHODS.update( |
72 |
| - { |
73 |
| - "SHA3-256": hashlib.sha3_256, |
74 |
| - "SHA3-384": hashlib.sha3_384, |
75 |
| - "SHA3-512": hashlib.sha3_512, |
76 |
| - } |
77 |
| -) |
78 |
| - |
79 |
| - |
80 | 69 | class CryptoError(Exception):
|
81 | 70 | """Base class for all exceptions in this module."""
|
82 | 71 |
|
|
0 commit comments