Skip to content

Commit f4d63c9

Browse files
committed
Switch to better supported crypto lib.
1 parent 0a369d8 commit f4d63c9

4 files changed

Lines changed: 290 additions & 35 deletions

File tree

Cargo.lock

Lines changed: 83 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/snippets/test_hashlib.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,30 @@
44
# print(hashlib.md5)
55
h = hashlib.md5()
66
h.update(b'a')
7+
assert h.name == 'md5'
78
print(h.hexdigest())
89

910
assert h.hexdigest() == '0cc175b9c0f1b6a831c399e269772661'
11+
assert h.digest_size == 16
1012

1113
h = hashlib.sha256()
1214
h.update(b'a')
15+
assert h.name == 'sha256'
16+
assert h.digest_size == 32
1317
print(h.hexdigest())
1418

1519
assert h.hexdigest() == 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb'
1620

1721
h = hashlib.sha512()
22+
assert h.name == 'sha512'
1823
h.update(b'a')
1924
print(h.hexdigest())
2025

2126
assert 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'

vm/Cargo.toml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ authors = ["Shing Lyu <shing.lyu@gmail.com>"]
55
edition = "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+
816
num-complex = { version = "0.2", features = ["serde"] }
917
num-bigint = { version = "0.2.1", features = ["serde"] }
1018
num-traits = "0.2"
@@ -20,14 +28,14 @@ serde_json = "1.0.26"
2028
byteorder = "1.2.6"
2129
regex = "1"
2230
rustc_version_runtime = "0.1.*"
23-
rust-crypto = "0.2.36"
2431
statrs = "0.10.0"
2532
caseless = "0.2.1"
2633
unicode-segmentation = "1.2.1"
2734
unicode-xid = "0.1.0"
2835
lazy_static = "^1.0.1"
2936
lexical = "2.0.0"
3037
itertools = "^0.8.0"
38+
hex = "0.3.2"
3139
hexf = "0.1.0"
3240
indexmap = "1.0.2"
3341
crc = "^1.0.0"

0 commit comments

Comments
 (0)