Advertisement
DeaD_EyE

b2sum

Sep 6th, 2017
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.43 KB | None | 0 0
  1. def b2sum(fname):
  2.     buffsize = 1024 * 512
  3.     buffer = bytearray(buffsize)
  4.     view = memoryview(buffer)
  5.     blake = hashlib.blake2b()
  6.     with open(fname, 'rb') as fd:
  7.         while True:
  8.             n = fd.readinto(buffer)
  9.             if n == buffsize:
  10.                 blake.update(buffer)
  11.             elif n == 0:
  12.                 break
  13.             else:
  14.                 blake.update(view[:n])
  15.     return blake.hexdigest()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement