# sha-2

## Contents

SHA-2 algorithm implementations.

At the moment, only a SHA-256 is implemented.

## Design criteria

- Easy to test, include in any project, compile and link.

- ANSI C with as little specific C99 as possible (e.g. extended
  integer types are used, but not bool).

- Portable. Makes no assumptions on the target system's endianess or
  word size.

- The SHA-256 implementation is a straightforward implementation of
  the algorithm specified on
  [Wikipedia](https://en.wikipedia.org/wiki/SHA-2). At the moment,
  no effort at all has been put in optimization.

## License

This repository is made available in the public domain. See [LICENSE
FILE](LICENSE).