def _create_hashes(self,count):
        """
        Breaks up our hash into slots, so we can pull them out later.
        Essentially, it splits our SHA/MD5/etc into X parts.
        """
        for i in range(0,count):
             #Get 1/numblocks of the hash
             blocksize = int(len(self.hexdigest) / count)
             currentstart = (1 + i) * blocksize - blocksize
             currentend = (1 +i) * blocksize
             self.hasharray.append(int(self.hexdigest[currentstart:currentend],16))

        # Workaround for adding more sets in 2019.
        # We run out of blocks, because we use some for each set, whether it's called or not.
        # I can't easily change this without invalidating every hash so far :/
        # This shouldn't reduce the security since it should only draw from one set of these in practice.
        self.hasharray = self.hasharray + self.hasharray
def _create_hashes ( self , count ) : for i in range ( 0 , count ) : blocksize = int ( len ( self . hexdigest ) / count ) currentstart = ( 1 + i ) * blocksize - blocksize currentend = ( 1 + i ) * blocksize self . hasharray . append ( int ( self . hexdigest [ currentstart : currentend ] , 16 ) ) self . hasharray = self . hasharray + self . hasharray
Breaks up our hash into slots, so we can pull them out later.
        Essentially, it splits our SHA/MD5/etc into X parts.