aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/test_encoding.py
blob: f4fc7fad928cdfbc89b6759d6cbefc601ff1dce9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
from pyecsca.ec.mod import mod
from pyecsca.codegen.client import encode_data, decode_data, encode_scalar


def test_encode_decode():
    data = {
        "a": encode_scalar(0xCAFEBABE),
        "b": {"c": encode_scalar(mod(1, 3)), "d": bytes([0x2])},
    }
    encoded = encode_data(None, data)
    result = decode_data(encoded)
    assert data == result