public
Created

PKCS7 Padding in python

  • Download Gist
aes_tool.py
Python
1 2 3 4 5 6 7 8 9 10 11 12 13
def _pad(text, block_size):
"""
Performs padding on the given plaintext to ensure that it is a multiple
of the given block_size value in the parameter. Uses the PKCS7 standard
for performing padding.
"""
no_of_blocks = math.ceil(len(text)/float(block_size))
pad_value = int(no_of_blocks * block_size - len(text))
 
if pad_value == 0:
return text + chr(block_size) * block_size
else:
return text + chr(pad_value) * pad_value

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.