X-Git-Url: http://www.git.cypherpunks.ru/?p=pygost.git;a=blobdiff_plain;f=pygost%2Fgost3413.py;h=a350915ba3631f61892c918318a35c00b64d9092;hp=5be6bc81735ab842c145c9f9a2904081abc3eb63;hb=4deec9f06b1b54b1cbf4027a49976fcbd4e20e57;hpb=212bb9852fd66cf0b1ac054ed36408fd29752c62 diff --git a/pygost/gost3413.py b/pygost/gost3413.py index 5be6bc8..a350915 100644 --- a/pygost/gost3413.py +++ b/pygost/gost3413.py @@ -128,11 +128,11 @@ def ofb(encrypter, bs, data, iv): :param encrypter: Encrypting function, that takes block as an input :param int bs: cipher's blocksize :param bytes data: plaintext/ciphertext - :param bytes iv: double blocksize-sized initialization vector + :param bytes iv: blocksize-sized initialization vector For decryption you use the same function again. """ - if len(iv) < 2 * bs or len(iv) % bs != 0: + if len(iv) < bs or len(iv) % bs != 0: raise ValueError("Invalid IV size") r = [iv[i:i + bs] for i in range(0, len(iv), bs)] result = [] @@ -148,11 +148,11 @@ def cbc_encrypt(encrypter, bs, pt, iv): :param encrypter: Encrypting function, that takes block as an input :param int bs: cipher's blocksize :param bytes pt: already padded plaintext - :param bytes iv: double blocksize-sized initialization vector + :param bytes iv: blocksize-sized initialization vector """ if not pt or len(pt) % bs != 0: raise ValueError("Plaintext is not blocksize aligned") - if len(iv) < 2 * bs or len(iv) % bs != 0: + if len(iv) < bs or len(iv) % bs != 0: raise ValueError("Invalid IV size") r = [iv[i:i + bs] for i in range(0, len(iv), bs)] ct = [] @@ -168,11 +168,11 @@ def cbc_decrypt(decrypter, bs, ct, iv): :param decrypter: Decrypting function, that takes block as an input :param int bs: cipher's blocksize :param bytes ct: ciphertext - :param bytes iv: double blocksize-sized initialization vector + :param bytes iv: blocksize-sized initialization vector """ if not ct or len(ct) % bs != 0: raise ValueError("Ciphertext is not blocksize aligned") - if len(iv) < 2 * bs or len(iv) % bs != 0: + if len(iv) < bs or len(iv) % bs != 0: raise ValueError("Invalid IV size") r = [iv[i:i + bs] for i in range(0, len(iv), bs)] pt = [] @@ -189,9 +189,9 @@ def cfb_encrypt(encrypter, bs, pt, iv): :param encrypter: Encrypting function, that takes block as an input :param int bs: cipher's blocksize :param bytes pt: plaintext - :param bytes iv: double blocksize-sized initialization vector + :param bytes iv: blocksize-sized initialization vector """ - if len(iv) < 2 * bs or len(iv) % bs != 0: + if len(iv) < bs or len(iv) % bs != 0: raise ValueError("Invalid IV size") r = [iv[i:i + bs] for i in range(0, len(iv), bs)] ct = [] @@ -207,9 +207,9 @@ def cfb_decrypt(encrypter, bs, ct, iv): :param encrypter: Encrypting function, that takes block as an input :param int bs: cipher's blocksize :param bytes ct: ciphertext - :param bytes iv: double blocksize-sized initialization vector + :param bytes iv: blocksize-sized initialization vector """ - if len(iv) < 2 * bs or len(iv) % bs != 0: + if len(iv) < bs or len(iv) % bs != 0: raise ValueError("Invalid IV size") r = [iv[i:i + bs] for i in range(0, len(iv), bs)] pt = []