Method
__init__
(self, key, mode=ECB, IV=None, pad=None, padmode=PAD_NORMAL)
Source from the content-addressed store, hash-verified
| 395 | |
| 396 | # Initialisation |
| 397 | def __init__(self, key, mode=ECB, IV=None, pad=None, padmode=PAD_NORMAL): |
| 398 | # Sanity checking of arguments. |
| 399 | if len(key) != 8: |
| 400 | raise ValueError("Invalid DES key size. Key must be exactly 8 bytes long.") |
| 401 | _baseDes.__init__(self, mode, IV, pad, padmode) |
| 402 | self.key_size = 8 |
| 403 | |
| 404 | self.L = [] |
| 405 | self.R = [] |
| 406 | self.Kn = [ [0] * 48 ] * 16 # 16 48-bit keys (K1 - K16) |
| 407 | self.final = [] |
| 408 | |
| 409 | self.setKey(key) |
| 410 | |
| 411 | def setKey(self, key): |
| 412 | """Will set the crypting key for this object. Must be 8 bytes.""" |
Tested by
no test coverage detected