Beispiel #1
0
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()
Beispiel #2
0
        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)
Beispiel #3
0
  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)
Beispiel #4
0
		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)
Beispiel #5
0
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)
Beispiel #6
0
    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)