Skip to content

A small C language implementation of a Merkle Lamport Signature

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

gdavidbutler/MerkleLamportSignature

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MerkleLamportSignature

A small C language implementation of a Merkle Lamport Signature

This implements a Merkle signature scheme using a Lamport signature.

This implementation was created to provide small code to fit in a memory constrained 32 bit microcontroller. To handle more private data, change "unsigned int" in mls.h @ typedef unsigned int mlsSz_t; to, perhaps, "unsigned long".

Included is an example driver program, main.c, that uses the API in mls.h.

The supplied hash implementation must generate a power of 2 sized hash. The example driver program demonstrates rmd128 and sha256.

About

A small C language implementation of a Merkle Lamport Signature

Topics

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published