/ckerl

Primary LanguagePythonMIT LicenseMIT

ckerl

Cython implementation of the Kerl hash function

Install

pip install ckerl

Example

from ckerl import Kerl
from ckerl import trytes_to_trits, trits_to_trytes

k = Kerl()

input = 'EMIDYNHBWMBCXVDEFOFWINXTERALUKYYPPHKP9JJFGJEIUY9MUDVNFZHMMWZUYUSWAIOWEVTHNWMHANBH'
trits = trytes_to_trits(input)

k.absorb(trits)
trits_out = []
k.squeeze(trits_out)

trytes_out = trits_to_trytes(trits_out)

print(trytes_out)
# EJEAOOZYSAWFPZQESYDHZCGYNSTWXUMVJOVDWUNZJXDGWCLUFGIMZRMGCAZGKNPLBRLGUNYWKLJTYEAQX