class HashMain: list = HashFunction() utility = Utility() file = open("/home/bridgeit/Zeeshan_Python/dataStr/HashingFile.txt", "r") if file.mode == 'r': contents = file.read() print(contents) temp_array = contents.split(" ") my_array = [] # for removing spaces for x in range(0, len(temp_array)): if (temp_array[x] != ""): my_array.append(temp_array[x]) for x in range(0, len(my_array)): list.insert(int(my_array[x])) list.display() print("please enter a number") new_word = utility.input_int_data() status = list.search(new_word) print(status) if status == False: list.insert(new_word) else: list.delete(new_word) list.display() node = list.table data = node[5] list.print_list("HashingFile.txt", node) file.close()
0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D, ] def __init__(self, sum=0x00000000): self.sum = sum ^ 0xFFFFFFFF def sumValid(self, sum): return sum >= 0 def _update(self, b): self.sum = self.TABLE[(self.sum ^ b) & 0xFF] ^ (self.sum >> 8) def digest(self): return self.sum ^ 0xFFFFFFFF def format(self, data): return "%02x" % (data) def unformat(self, hash): return long(hash, 16) if __name__ == "__main__": HashFunction.main(CRC32)
TEST_HASH = 0x24d0127 def __init__(self, sum = 0x0001): HashFunction.HashFunction.__init__() self.sum = sum def sumValid(self, sum): return sum >= 0 def _update(self, b): s1 = self.sum & 0xffff s2 = (self.sum >> 16) & 0xffff s1 = (s1 + (b & 0xff)) % self.BASE s2 = (s1 + s2) % self.BASE self.sum = (s2 << 16) | s1 def digest(self): return self.sum def format(self, data): return "%02x" % (data) def unformat(self, hash): return int(hash, 16) if __name__ == "__main__": HashFunction.main(Adler32)
0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d ] def __init__(self, sum=0x00000000): self.sum=sum^0xffffffff def sumValid(self, sum): return sum>=0 def _update(self, b): self.sum=self.TABLE[(self.sum^b)&0xff]^(self.sum>>8) def digest(self): return self.sum^0xffffffff def format(self, data): return "%02x" % (data) def unformat(self, hash): return long(hash, 16) if __name__=="__main__": HashFunction.main(CRC32)
import HashFunction msg = input("Введите сообщение в 16-ричном виде: ") x = [] y = '' m = len(msg) % 8 if m > 0: for a in range(len(msg) - m): if (a + 1) % 8 == 0: x.append(msg[a - 7:a + 1]) x.append(msg[len(msg) - m:len(msg) + 1].zfill(8)) elif m == 0: for a in range(len(msg)): if (a + 1) % 8 == 0: x.append(msg[a - 7:a + 1]) elif m == len(msg): x.append(msg.zfill(8)) for a in x: y += str(HashFunction.hash_f(a)) print(y)
def __init__(self, sum=0x0001): HashFunction.HashFunction.__init__() self.sum = sum def sumValid(self, sum): return sum >= 0 def _update(self, b): s1 = self.sum & 0xffff s2 = (self.sum >> 16) & 0xffff s1 = (s1 + (b & 0xff)) % self.BASE s2 = (s1 + s2) % self.BASE self.sum = (s2 << 16) | s1 def digest(self): return self.sum def format(self, data): return "%02x" % (data) def unformat(self, hash): return int(hash, 16) if __name__ == "__main__": HashFunction.main(Adler32)