File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44# print(hashlib.md5)
55h = hashlib .md5 ()
66h .update (b'a' )
7+ assert h .name == 'md5'
78print (h .hexdigest ())
89
910assert h .hexdigest () == '0cc175b9c0f1b6a831c399e269772661'
11+ assert h .digest_size == 16
1012
1113h = hashlib .sha256 ()
1214h .update (b'a' )
15+ assert h .name == 'sha256'
16+ assert h .digest_size == 32
1317print (h .hexdigest ())
1418
1519assert h .hexdigest () == 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb'
1620
1721h = hashlib .sha512 ()
22+ assert h .name == 'sha512'
1823h .update (b'a' )
1924print (h .hexdigest ())
2025
2126assert h .hexdigest () == '1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75'
27+
28+ h = hashlib .new ("blake2s" , b"fubar" )
29+ print (h .hexdigest ())
30+ assert h .hexdigest () == 'a0e1ad0c123c9c65e8ef850db2ce4b5cef2c35b06527c615b0154353574d0415'
31+ h .update (b'bla' )
32+ print (h .hexdigest ())
33+ assert h .hexdigest () == '25738bfe4cc104131e1b45bece4dfd4e7e1d6f0dffda1211e996e9d5d3b66e81'
Original file line number Diff line number Diff line change @@ -5,6 +5,14 @@ authors = ["Shing Lyu <shing.lyu@gmail.com>"]
55edition = " 2018"
66
77[dependencies ]
8+ # Crypto:
9+ digest = " 0.8"
10+ md-5 = " 0.8"
11+ sha-1 = " 0.8"
12+ sha2 = " 0.8"
13+ sha3 = " 0.8"
14+ blake2 = " 0.8"
15+
816num-complex = { version = " 0.2" , features = [" serde" ] }
917num-bigint = { version = " 0.2.1" , features = [" serde" ] }
1018num-traits = " 0.2"
@@ -20,14 +28,14 @@ serde_json = "1.0.26"
2028byteorder = " 1.2.6"
2129regex = " 1"
2230rustc_version_runtime = " 0.1.*"
23- rust-crypto = " 0.2.36"
2431statrs = " 0.10.0"
2532caseless = " 0.2.1"
2633unicode-segmentation = " 1.2.1"
2734unicode-xid = " 0.1.0"
2835lazy_static = " ^1.0.1"
2936lexical = " 2.0.0"
3037itertools = " ^0.8.0"
38+ hex = " 0.3.2"
3139hexf = " 0.1.0"
3240indexmap = " 1.0.2"
3341crc = " ^1.0.0"
You can’t perform that action at this time.
0 commit comments