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

Method test_wrong_key_x25519

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

Source from the content-addressed store, hash-verified

248 assert plaintext == b"Hello!"
249
250 def test_wrong_key_x25519(self):
251 suite = Suite(KEM.X25519, KDF.HKDF_SHA256, AEAD.AES_128_GCM)
252 sk_r = x25519.X25519PrivateKey.generate()
253 pk_r = sk_r.public_key()
254 ciphertext = suite.encrypt(b"test", pk_r)
255
256 # Wrong key of correct type
257 sk_wrong = x25519.X25519PrivateKey.generate()
258 with pytest.raises(InvalidTag):
259 suite.decrypt(ciphertext, sk_wrong)
260
261 # Wrong key type for encrypt
262 ec_pk = ec.generate_private_key(ec.SECP256R1()).public_key()
263 with pytest.raises(TypeError):
264 suite.encrypt(b"test", ec_pk)
265
266 # Wrong key type for decrypt
267 ec_sk = ec.generate_private_key(ec.SECP256R1())
268 with pytest.raises(TypeError):
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)

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected