mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-10 00:09:04 +00:00
test: add key hierarchy tests
This commit is contained in:
19
src/tests/test_key_hierarchy.py
Normal file
19
src/tests/test_key_hierarchy.py
Normal file
@@ -0,0 +1,19 @@
|
||||
import base64
|
||||
from bip_utils import Bip39SeedGenerator
|
||||
from utils.key_hierarchy import kd
|
||||
from utils.key_derivation import derive_index_key
|
||||
|
||||
|
||||
def test_kd_distinct_infos():
|
||||
root = b"root" * 8
|
||||
k1 = kd(root, b"info1")
|
||||
k2 = kd(root, b"info2")
|
||||
assert k1 != k2
|
||||
|
||||
|
||||
def test_derive_index_key_matches_hierarchy():
|
||||
seed = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
|
||||
seed_bytes = Bip39SeedGenerator(seed).Generate()
|
||||
master = kd(seed_bytes, b"seedpass:v1:master")
|
||||
expected = base64.urlsafe_b64encode(kd(master, b"seedpass:v1:storage"))
|
||||
assert derive_index_key(seed) == expected
|
Reference in New Issue
Block a user