def test_invalid_id_nonce_signature_validation(): id_nonce = b"\xff" * 10 private_key = b"\x11" * 32 signature = V4IdentityScheme.create_id_nonce_signature( id_nonce=id_nonce, private_key=private_key, ) public_key = PrivateKey(private_key).public_key.to_compressed_bytes() different_public_key = PrivateKey(b"\x22" * 32).public_key.to_compressed_bytes() different_id_nonce = b"\x00" * 10 assert different_public_key != public_key assert different_id_nonce != id_nonce with pytest.raises(ValidationError): V4IdentityScheme.validate_id_nonce_signature( id_nonce=id_nonce, signature=signature, public_key=different_public_key, ) with pytest.raises(ValidationError): V4IdentityScheme.validate_id_nonce_signature( id_nonce=different_id_nonce, signature=signature, public_key=public_key, )
def test_valid_id_nonce_signature_validation(private_key, id_nonce): signature = V4IdentityScheme.create_id_nonce_signature( id_nonce=id_nonce, private_key=private_key, ) public_key = PrivateKey(private_key).public_key.to_compressed_bytes() V4IdentityScheme.validate_id_nonce_signature( id_nonce=id_nonce, signature=signature, public_key=public_key, )