Skip to content
Experiments in high-assurance crypto.
C Java HTML C++ Perl Makefile Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
TestGen
Verification
arch
architecture First pass at architecture specification. Nov 2, 2015
calf
competitions Start on some analysis. Sep 7, 2016
cryptanalysis Placeholder for new cryptanalysis folder. Sep 7, 2016
demonstrations
proposals Snapshot of NIST Skein 1.3 submission. May 24, 2016
resources More bibliography artifacts. Apr 2, 2018
side_channels
src
.gitignore Ignoring generated files in AES demonstration. Oct 18, 2016
.gitmodules Added Cossack Labs's Themis library. Apr 17, 2018
AUDITS.md
LICENSE
NaCl_vs_SuiteB.md
README.md

README.md

hacrypto

Intro

Snapshots, architectures, audits, validation, and verification of crypto libraries

Snapshots

Source snapshots are all in the src directory. They are orgranized by language then library, then version directories. Our goal for snapshots is breadth. Please let us know if there is anything that we are missing!

Audits

Quick audits of some of the libraries in AUDITS.md.

Architecture

BON specifications for the hacrypto library can be found in the arch folder, along with a HTML view of the architecture, and generated tests.

Test generation

The TestGen contains a project that generates test cases and harnesses for crypto libraries. A primary goal is to generate CAVP tests and hopefully find some insufficiencies in the testing.

Verification/Validation

The Verification/VST/sha folder contains experiments with building, calling, and running frama-c value analysis on SHA256 implementations from NSS, Sodium, and a macro expanded and verified in Coq OpenSSL.

You can’t perform that action at this time.