]> Cypherpunks.ru repositories - pygost.git/blobdiff - pygost/gost34112012.py
Fixed incorrect digest calculation
[pygost.git] / pygost / gost34112012.py
index 64ed3b6de6fbfe4ba1209656cd521ccf18d31525..91782de66365658f6212ee4392e58205fec8b3d1 100644 (file)
@@ -268,8 +268,9 @@ class GOST34112012(PEP247):
         """Update state with the new data
         """
         if len(self.buf) > 0:
-            self.buf += data[:BLOCKSIZE - len(self.buf)]
-            data = data[BLOCKSIZE - len(self.buf):]
+            chunk_len = BLOCKSIZE - len(self.buf)
+            self.buf += data[:chunk_len]
+            data = data[chunk_len:]
             if len(self.buf) == BLOCKSIZE:
                 self._update_block(self.buf)
                 self.buf = b""