Exemple #1
0
def test_f_verifier_from_key_bytes():
    check = Verifier(algorithm=ALGORITHM,
                     key=VALUES["ecc_private_key_prime"].public_key())
    test = Verifier.from_key_bytes(
        algorithm=ALGORITHM,
        key_bytes=VALUES["ecc_private_key_prime_public_bytes"])
    assert check.key.public_numbers() == test.key.public_numbers()
def test_verifier_verify(patch_default_backend, patch_serialization, patch_ec,
                         patch_prehashed, patch_build_hasher,
                         patch_set_signature_type):
    algorithm = MagicMock()
    public_key = MagicMock()

    verifier = Verifier(algorithm=algorithm, key=public_key)
    verifier.verify(sentinel.signature)

    verifier._hasher.finalize.assert_called_once_with()
    algorithm.signing_hash_type.assert_called_once_with()
    patch_prehashed.assert_called_once_with(
        algorithm.signing_hash_type.return_value)
    patch_ec.ECDSA.assert_called_once_with(patch_prehashed.return_value)
    public_key.verify.assert_called_once_with(
        signature=sentinel.signature,
        data=verifier._hasher.finalize.return_value,
        signature_algorithm=patch_ec.ECDSA.return_value)
Exemple #3
0
def test_f_verifier_key_bytes():
    test = Verifier(algorithm=ALGORITHM,
                    key=VALUES["ecc_private_key_prime"].public_key())
    assert test.key_bytes() == VALUES["ecc_private_key_prime_public_bytes"]
Exemple #4
0
def test_verifier_update(patch_default_backend, patch_serialization,
                         patch_build_hasher):
    verifier = Verifier(algorithm=MagicMock(), key=MagicMock())
    verifier.update(sentinel.data)
    verifier._hasher.update.assert_called_once_with(sentinel.data)