ryan191019 / base64

High-assurance base64

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:C 84.9%Language:Makefile 15.1%