LuaCrypto
A Lua frontend to OpenSSL

## Overview

LuaCrypto provides a Lua frontend to the OpenSSL cryptographic library. The OpenSSL features that are currently exposed are digests (MD5, SHA-1, HMAC, and more) and crypto-grade random number generators.

LuaCrypto is free software and uses the same license as Lua 5.0. It is currently a stand-alone component with the goal of eventually becoming part of the Kepler Project.

## Status

Current version is 0.3.2. It is compatible with Lua 5.2 but also runs fine on 5.1.

## Download

LuaCrypto can be downloaded from GitHub project page.

## Dependencies

- OpenSSL (0.9.7 or higher)
- Lua 5.1 (or Lua 5.0 plus Compat-5.1 Release 5)

## History

0.3.2 [25/Apr/2013]
  Updated for Lua 5.2
0.3.1 [6/Mar/2012]
  Added a compile-time option to initialize OpenSSL outside of LuaCrypto.
0.3.0 [1/Mar/2012]
  Added encryption, decryption, signing, verifying, sealing and opening functionality.
0.2.0 [24/Aug/2006]
  Added random support.
  Removed Lua stub files and collapsed modules.
  Changed all supporting materials (documentation, build, etc.) to Kepler standards.
0.1.1 [22/Jan/2006]
  Added Lua 5.0/Compat-5.1 support.
0.1.0 [13/Jan/2006]
  Initial release.

## Credits

Much of the original release was based on the lmd5 project, written by Luiz Henrique de Figueiredo. More recent versions were based on existing Kepler components and also incorporate changes contributed by Mark Edgar. Encryption and decryption support was added by Michal Kottman, additional functionality and fixes were contributed by Ignacio Burgueño, Aleksandr Novitskiy and Brandon Philips. Lua 5.2 compatibility was added by moteus.

## Contact

The project is currently maintained by Michal Kottman on GitHub, where you can file bug reports, feature requests and contribute modifications.