Skip to content

Commit d51954b

Browse files
committed
Test decryption failure
1 parent f0b4423 commit d51954b

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

python/http_ece/tests/test_ece.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,16 @@ def test_nonzero_padding(self):
231231
)
232232
eq_(ex.exception.message, "Bad padding")
233233

234+
def test_damage(self):
235+
with assert_raises(ECEException) as ex:
236+
ece.decrypt(
237+
self.m_header + b'\xbb\xc6\xb1\x1dF:~\x0f\x07+\xbe\xaaD\xe0\xd6.K\xe5\xf9]%\xe3\x86q\xe0}',
238+
version='aes128gcm',
239+
key=b'd\xc7\x0ed\xa7%U\x14Q\xf2\x08\xdf\xba\xa0\xb9r',
240+
keyid=b64e(os.urandom(192)), # 256 bytes
241+
)
242+
eq_(ex.exception.message, "Decryption error: InvalidTag()")
243+
234244

235245
class TestEceIntegration(unittest.TestCase):
236246

@@ -455,7 +465,6 @@ def _run(self, mode):
455465
outp = 'input'
456466

457467
for data in self.legacy_data:
458-
print(repr(data))
459468
p = data['params'][mode]
460469
if 'keys' in data:
461470
key = None

0 commit comments

Comments
 (0)