MCPcopy
hub / github.com/pyca/cryptography / test_wrong_key_p256

Method test_wrong_key_p256

tests/hazmat/primitives/test_hpke.py:271–300  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

269 suite.decrypt(ciphertext, ec_sk)
270
271 def test_wrong_key_p256(self):
272 suite = Suite(KEM.P256, KDF.HKDF_SHA256, AEAD.AES_128_GCM)
273 sk_r = ec.generate_private_key(ec.SECP256R1())
274 pk_r = sk_r.public_key()
275 ciphertext = suite.encrypt(b"test", pk_r)
276
277 # Wrong key of correct type
278 sk_wrong = ec.generate_private_key(ec.SECP256R1())
279 with pytest.raises(InvalidTag):
280 suite.decrypt(ciphertext, sk_wrong)
281
282 # Wrong key type for encrypt
283 x25519_pk = x25519.X25519PrivateKey.generate().public_key()
284 with pytest.raises(TypeError):
285 suite.encrypt(b"test", x25519_pk)
286
287 # Wrong key type for decrypt
288 x25519_sk = x25519.X25519PrivateKey.generate()
289 with pytest.raises(TypeError):
290 suite.decrypt(ciphertext, x25519_sk)
291
292 # Wrong EC curve for encrypt
293 secp384r1_pk = ec.generate_private_key(ec.SECP384R1()).public_key()
294 with pytest.raises(TypeError):
295 suite.encrypt(b"test", secp384r1_pk)
296
297 # Wrong EC curve for decrypt
298 secp384r1_sk = ec.generate_private_key(ec.SECP384R1())
299 with pytest.raises(TypeError):
300 suite.decrypt(ciphertext, secp384r1_sk)
301
302 def test_wrong_key_p384(self):
303 suite = Suite(KEM.P384, KDF.HKDF_SHA256, AEAD.AES_128_GCM)

Callers

nothing calls this directly

Calls 5

generate_private_keyMethod · 0.45
public_keyMethod · 0.45
encryptMethod · 0.45
decryptMethod · 0.45
generateMethod · 0.45

Tested by

no test coverage detected