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