Skip to content

Commit

Permalink
Added more RSA tests
Browse files Browse the repository at this point in the history
  • Loading branch information
alex committed Jun 29, 2023
1 parent 543d09c commit 2a5cc71
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions tests/hazmat/primitives/test_rsa.py
Original file line number Diff line number Diff line change
Expand Up @@ -845,6 +845,21 @@ def test_unsupported_hash(self, rsa_key_512: rsa.RSAPrivateKey, backend):
with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_HASH):
private_key.sign(message, pss, hashes.BLAKE2s(32))

@pytest.mark.supported(
only_if=lambda backend: backend.rsa_padding_supported(
padding.PSS(mgf=padding.MGF1(hashes.SHA256()), salt_length=0)
),
skip_message="Does not support PSS.",
)
def test_unsupported_hash_pss_mgf1(self, rsa_key_512: rsa.RSAPrivateKey):
private_key = rsa_key_512
message = b"my message"
pss = padding.PSS(
mgf=padding.MGF1(DummyHashAlgorithm()), salt_length=0
)
with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_HASH):
private_key.sign(message, pss, hashes.SHA256())

@pytest.mark.supported(
only_if=lambda backend: backend.rsa_padding_supported(
padding.PSS(mgf=padding.MGF1(hashes.SHA1()), salt_length=0)
Expand Down Expand Up @@ -1937,6 +1952,27 @@ def test_invalid_oaep_decryption_data_to_large_for_modulus(self, backend):
),
)

def test_unsupported_oaep_hash(self, rsa_key_2048: rsa.RSAPrivateKey):
private_key = rsa_key_2048
with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_HASH):
private_key.decrypt(
b"0" * 256,
padding.OAEP(
mgf=padding.MGF1(DummyHashAlgorithm()),
algorithm=hashes.SHA256(),
label=None,
),
)
with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_HASH):
private_key.decrypt(
b"0" * 256,
padding.OAEP(
mgf=padding.MGF1(hashes.SHA256()),
algorithm=DummyHashAlgorithm(),
label=None,
),
)

def test_unsupported_oaep_mgf(
self, rsa_key_2048: rsa.RSAPrivateKey, backend
):
Expand Down

0 comments on commit 2a5cc71

Please sign in to comment.