|
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