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

Method test_wrong_key_p521

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

Source from the content-addressed store, hash-verified

341 suite.decrypt(ciphertext, secp521r1_sk)
342
343 def test_wrong_key_p521(self):
344 suite = Suite(KEM.P521, KDF.HKDF_SHA256, AEAD.AES_128_GCM)
345 sk_r = ec.generate_private_key(ec.SECP521R1())
346 pk_r = sk_r.public_key()
347 ciphertext = suite.encrypt(b"test", pk_r)
348
349 # Wrong key of correct type
350 sk_wrong = ec.generate_private_key(ec.SECP521R1())
351 with pytest.raises(InvalidTag):
352 suite.decrypt(ciphertext, sk_wrong)
353
354 # Wrong key type for encrypt
355 x25519_pk = x25519.X25519PrivateKey.generate().public_key()
356 with pytest.raises(TypeError):
357 suite.encrypt(b"test", x25519_pk)
358
359 # Wrong key type for decrypt
360 x25519_sk = x25519.X25519PrivateKey.generate()
361 with pytest.raises(TypeError):
362 suite.decrypt(ciphertext, x25519_sk)
363
364 # Wrong EC curve for encrypt
365 secp256r1_pk = ec.generate_private_key(ec.SECP256R1()).public_key()
366 with pytest.raises(TypeError):
367 suite.encrypt(b"test", secp256r1_pk)
368
369 # Wrong EC curve for decrypt
370 secp256r1_sk = ec.generate_private_key(ec.SECP256R1())
371 with pytest.raises(TypeError):
372 suite.decrypt(ciphertext, secp256r1_sk)
373
374 # Wrong EC curve (P-384) for encrypt
375 secp384r1_pk = ec.generate_private_key(ec.SECP384R1()).public_key()
376 with pytest.raises(TypeError):
377 suite.encrypt(b"test", secp384r1_pk)
378
379 # Wrong EC curve (P-384) for decrypt
380 secp384r1_sk = ec.generate_private_key(ec.SECP384R1())
381 with pytest.raises(TypeError):
382 suite.decrypt(ciphertext, secp384r1_sk)
383
384 def test_wrong_aad_fails(self):
385 suite = Suite(KEM.X25519, 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