Ejemplo n.º 1
0
def test_keying_material_serialization():
    umbral_keying_material = UmbralKeyingMaterial()

    encoded_key = umbral_keying_material.to_bytes()

    decoded_key = UmbralKeyingMaterial.from_bytes(encoded_key)
    assert umbral_keying_material.keying_material == decoded_key.keying_material
Ejemplo n.º 2
0
def test_keying_material_serialization():
    umbral_keying_material = UmbralKeyingMaterial()

    encoded_keying_material = umbral_keying_material.to_bytes()

    decoded_keying_material = UmbralKeyingMaterial.from_bytes(encoded_keying_material)

    label = os.urandom(32)
    privkey_bytes = umbral_keying_material.derive_privkey_by_label(label).to_bytes()
    assert privkey_bytes == decoded_keying_material.derive_privkey_by_label(label).to_bytes()
Ejemplo n.º 3
0
def test_keying_material_serialization_with_encryption():
    umbral_keying_material = UmbralKeyingMaterial()

    insecure_cost = 15  # This is deliberately insecure, just to make the tests faster
    encoded_key = umbral_keying_material.to_bytes(password=b'test',
                                                  _scrypt_cost=insecure_cost)

    decoded_key = UmbralKeyingMaterial.from_bytes(encoded_key,
                                                  password=b'test',
                                                  _scrypt_cost=insecure_cost)

    assert umbral_keying_material.keying_material == decoded_key.keying_material
Ejemplo n.º 4
0
def test_keying_material_serialization_with_encryption():
    umbral_keying_material = UmbralKeyingMaterial()

    insecure_cost = 15  # This is deliberately insecure, just to make the tests faster
    encoded_keying_material = umbral_keying_material.to_bytes(password=b'test',
                                                              _scrypt_cost=insecure_cost)

    decoded_keying_material = UmbralKeyingMaterial.from_bytes(encoded_keying_material,
                                                              password=b'test',
                                                              _scrypt_cost=insecure_cost)

    label = os.urandom(32)
    privkey_bytes = umbral_keying_material.derive_privkey_by_label(label).to_bytes()
    assert privkey_bytes == decoded_keying_material.derive_privkey_by_label(label).to_bytes()