| language
A Delphi Crytographic FOSS Library
HomePage
Mission Statement
TurboPower LockBox 3 shall be a FOSS Delphi Cryptographic Library, providing efficient private key encryption, public key encryption and hashing functions.Main Features
The main features of TPLB3 shall be:- The user interface shall be clean and simple. For Ciphers and Hashes, two styles shall be provided: A component and an interface pointer.
- IV, salting of ciphers and signalling of IV's shall be managed and hidden from the developer-client.
- The main encryption functions shall be implemented in 100% native Delphi code.
That is to say it shall not rely on links to third party libraries (at least as far as the core functionality is concerned).
- Supports Delphi/Pascal version:
- Delphi 2010;
- Delphi 2007;
- Delphi 2005; and
- (if Mr. Barton can be persuaded to come on board): Lazarus on Linux
- Easy traceability to standards. Developers should be able to open cipher standards and open the respective implementing source code; put them side-by-side, and very quickly observer that one implements the other. The implementing source should borrow the style and symbols and the specifiying cipher standard.
- It shall be as easy as it can be to extend the library with new hashes and block ciphers.
- The selection, implementation and usage of ciphers shall be divorced from the chaining mode.
- In reference to TPLB2, support for cryptographically broken ciphers and hashes, excluding MD5, will be dropped.
Secondary Features
Further, TPLB3 shall implement bridges (or "wraps") to the following libraries, in order to leverage thier cryptographic functionality in a Delphi Object-Oriented Friendly interface:- Bridge to PGP
(Possibly, Michael in der Wiesche
's work can be leveraged).
- Bridge to MSCrypt API
- Bridge to OpenSSL
- All of the above bridges harmonised into one simple common interface.
LockBox on Source Forge
Check out LockBox 2 on Source Forge at http://sourceforge.net/projects/tplockbox/Download the latest (developmental) LockBox 3 source code via a Subversion client
SVN
https://tplockbox.svn.sourceforge.net/svnroot/tplockbox
