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

Method test_wrong_key_p384

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

Source from the content-addressed store, hash-verified

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)
304 sk_r = ec.generate_private_key(ec.SECP384R1())
305 pk_r = sk_r.public_key()
306 ciphertext = suite.encrypt(b"test", pk_r)
307
308 # Wrong key of correct type
309 sk_wrong = ec.generate_private_key(ec.SECP384R1())
310 with pytest.raises(InvalidTag):
311 suite.decrypt(ciphertext, sk_wrong)
312
313 # Wrong key type for encrypt
314 x25519_pk = x25519.X25519PrivateKey.generate().public_key()
315 with pytest.raises(TypeError):
316 suite.encrypt(b"test", x25519_pk)
317
318 # Wrong key type for decrypt
319 x25519_sk = x25519.X25519PrivateKey.generate()
320 with pytest.raises(TypeError):
321 suite.decrypt(ciphertext, x25519_sk)
322
323 # Wrong EC curve for encrypt
324 secp256r1_pk = ec.generate_private_key(ec.SECP256R1()).public_key()
325 with pytest.raises(TypeError):
326 suite.encrypt(b"test", secp256r1_pk)
327
328 # Wrong EC curve for decrypt
329 secp256r1_sk = ec.generate_private_key(ec.SECP256R1())
330 with pytest.raises(TypeError):
331 suite.decrypt(ciphertext, secp256r1_sk)
332
333 # Wrong EC curve (P-521) for encrypt
334 secp521r1_pk = ec.generate_private_key(ec.SECP521R1()).public_key()
335 with pytest.raises(TypeError):
336 suite.encrypt(b"test", secp521r1_pk)
337
338 # Wrong EC curve (P-521) for decrypt
339 secp521r1_sk = ec.generate_private_key(ec.SECP521R1())
340 with pytest.raises(TypeError):
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)

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