-
Notifications
You must be signed in to change notification settings - Fork 3
Crypto
CCint3 edited this page Aug 29, 2019
·
3 revisions
常用的加解密和HASH算法
def unpadding(data: bytes):
padding = data[len(data) - 1]
return data[: len(data) - padding]在PKCS5Padding中,明确定义Block的大小是8位,而在PKCS7Padding定义中,对于块的大小是不确定的,可以在1-0xFF之间;填充值的算法都是一样的。
def pkcs5_padding(data: bytes, block_size: int):
padding = block_size - len(data) % block_size
return data + (chr(padding) * padding).encode()def zero_padding(data: bytes, block_size: int):
padding = block_size - len(data) % block_size
return data + b'\x00' * (padding - 1) + chr(padding).encode()工欲善其事必先利其器;
纸上得来终觉浅,须知此事要躬行;
智者不惑行者无疆;大将无能累死三军;
由简入奢易,由奢入简难;这句话背后藏着的是我们可以戒掉痛苦,但是戒不掉快乐;