【发布时间】:2014-05-29 02:09:39
【问题描述】:
我使用了一个 Padding 函数:
def _pad(self, s):
return s + (self.bs - len(s) % self.bs) * chr(self.bs - len(s) % self.bs)
def _unpad(self, s):
return s[:-ord(s[len(s)-1:])]
由于这里缺乏语法和取模技巧,我看不透这个。这是为 AES CBC 加密/解密填充和取消填充消息的最佳实践吗?或者您会推荐其他功能吗?
self.bs为blocksize,默认为32。
【问题讨论】: