Skip to content
forked from iotaledger/kerl

IOTA is adding an additional hashing function, based on Keccak, with conversion to ternary. The following document describes the functionality and specification to be implemented.

Notifications You must be signed in to change notification settings

akashgoswami/kerl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IOTA Kerl:

IOTA is adding an additional hashing function, based on Keccak, with conversion to ternary.
The following document describes the functionality and specification to be implemented.

Kerl integration in IOTA:

Kerl is used in IOTA for the following tasks:

Functionality Curl Kerl
Address generation V^
Signature generation V
Signature verification * V
Essence calculation (bundleHash) V
Proof of Work V
Transaction Hash V
Milestone verification V

* Curl is used to verify spending from snapshot addresses.

^ CheckSums are calculated using the last 9 trytes.


Kerl specification:

Kerl Specification: specification and implementation details for kerl

Kerl Test vectors: extensive test vectors for independent implementations

Kerl implementation examples:

About

IOTA is adding an additional hashing function, based on Keccak, with conversion to ternary. The following document describes the functionality and specification to be implemented.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 27.5%
  • Python 20.8%
  • C 18.9%
  • JavaScript 16.6%
  • Java 14.4%
  • C++ 1.1%
  • Makefile 0.7%