Skip to content

davidlazar/base64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project provides the following:

  • *.c — a fast base64 encoding routine based on libb64.
  • base64.cry — a Cryptol specification of base64.
  • proof/ — a proof that the C code is correct with respect to the Cryptol spec.

You can read about the proof here:

https://galois.com/blog/2013/09/high-assurance-base64/

Usage

To build the C code:

$ make

To run the C code:

$ echo -n 'foobar' | ./b64enc -
Zm9vYmFy

License

C code: public domain, without any warranty. Everything else: MIT license.

About

High-assurance base64

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published