Skip to content

Commit f1d250b

Browse files
committed
Merge branch 'master' of https://github.com/RustPython/RustPython into bytecode-crate
2 parents e40c844 + a332b74 commit f1d250b

File tree

5 files changed

+412
-3
lines changed

5 files changed

+412
-3
lines changed

Cargo.lock

Lines changed: 86 additions & 3 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: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
2+
import hashlib
3+
4+
# print(hashlib.md5)
5+
h = hashlib.md5()
6+
h.update(b'a')
7+
assert h.name == 'md5'
8+
print(h.hexdigest())
9+
10+
assert h.hexdigest() == '0cc175b9c0f1b6a831c399e269772661'
11+
assert h.digest_size == 16
12+
13+
h = hashlib.sha256()
14+
h.update(b'a')
15+
assert h.name == 'sha256'
16+
assert h.digest_size == 32
17+
print(h.hexdigest())
18+
19+
assert h.hexdigest() == 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb'
20+
21+
h = hashlib.sha512()
22+
assert h.name == 'sha512'
23+
h.update(b'a')
24+
print(h.hexdigest())
25+
26+
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 & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ authors = ["Shing Lyu <[email protected]>"]
55
edition = "2018"
66

77
[dependencies]
8+
# Crypto:
9+
digest = "0.8.1"
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"
@@ -28,6 +36,7 @@ unicode-xid = "0.1.0"
2836
lazy_static = "^1.0.1"
2937
lexical = "2.0.0"
3038
itertools = "^0.8.0"
39+
hex = "0.3.2"
3140
hexf = "0.1.0"
3241
indexmap = "1.0.2"
3342
crc = "^1.0.0"

0 commit comments

Comments
 (0)