from pygost.utils import xrange
-KEY_SIZE = 32
+KEYSIZE = 32
def pad_size(data_size, blocksize):
"""
return b"".join([
encrypter(bytes(bytearray(range(d, d + bs))))
- for d in range(0x80, 0x80 + bs * (KEY_SIZE // bs), bs)
+ for d in range(0x80, 0x80 + bs * (KEYSIZE // bs), bs)
])
encrypter,
key_section_size,
bs,
- (KEY_SIZE + bs) * sections,
+ (KEYSIZE + bs) * sections,
)
for i in xrange(0, tail_offset, bs):
if i % section_size == 0:
- keymat, keymats = keymats[:KEY_SIZE + bs], keymats[KEY_SIZE + bs:]
- key, k1 = keymat[:KEY_SIZE], keymat[KEY_SIZE:]
+ keymat, keymats = keymats[:KEYSIZE + bs], keymats[KEYSIZE + bs:]
+ key, k1 = keymat[:KEYSIZE], keymat[KEYSIZE:]
encrypter = algo_class(key).encrypt
prev = encrypter(strxor(data[i:i + bs], prev))
tail = data[tail_offset:]
if len(tail) == bs:
- key, k1 = keymats[:KEY_SIZE], keymats[KEY_SIZE:]
+ key, k1 = keymats[:KEYSIZE], keymats[KEYSIZE:]
encrypter = algo_class(key).encrypt
k2 = long2bytes(bytes2long(k1) << 1, size=bs)
if bytearray(k1)[0] & 0x80 != 0: