(self)
| 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) |
nothing calls this directly
no test coverage detected