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