Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. def _pad(self, s):
  2. return s + (self.bs - len(s) % self.bs) * chr(self.bs - len(s) % self.bs)
  3.  
  4. def _unpad(self, s):
  5. return s[:-ord(s[len(s)-1:])]
  6.  
  7. def _pad(self, s):
  8. amount_of_padding = self.bs - len(s) % self.bs # between 1 and self.bs, inclusive
  9. padding_char = chr(amount_of_padding) # encode amount_of_padding in ASCII!
  10. return s + amount_of_padding * padding_char # do string repetition with *
  11.  
  12. def _unpad(self, s):
  13. padding_char = s[-1] # last char is always part of the padding
  14. amount_of_padding = ord(padding_char) # decode amount from ASCII value of char
  15. return s[:-amount_of_padding] # slice to skip padding chars
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement