blob: d2b77756262ffdc7f11464b0cc98f17c6706e3ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# This file is dual licensed under the terms of the Apache License, Version
# 2.0, and the BSD License. See the LICENSE file in the root of this repository
# for complete details.
from hypothesis import given
from hypothesis.strategies import binary
from cryptography.hazmat.primitives.padding import PKCS7
@given(binary())
def test_pkcs7(data):
# TODO: add additional tests with arbitrary block sizes
p = PKCS7(block_size=128)
padder = p.padder()
unpadder = p.unpadder()
padded = padder.update(data) + padder.finalize()
assert unpadder.update(padded) + unpadder.finalize() == data
|