import numpy as np from models.crypto import pseudo_random_generator, derive_pair_seed def test_prg_is_deterministic(): a = pseudo_random_generator(b"seed", 10) b = pseudo_random_generator(b"seed", 10) assert np.allclose(a, b) def test_pairwise_seed_is_symmetric(): s1 = derive_pair_seed(b"k", "A", "B") s2 = derive_pair_seed(b"k", "B", "A") assert s1 == s2