Main Page   Data Structures   File List   Data Fields   Globals  

Cyfer cryptographic library

0.6.0

Introduction

Cyfer is a portable cryptographic library providing several implementations of message digest, block and stream cipher and public-key algorithms. The library is extremely modular, providing easy way to add or modify algorithm implementations, or even separating the particular algorithm from the library physically (suitable for embedded environments).

The library design concept emphasises on simplicity and elegance (of both the algorithm implementations (where possible) and the support library code), not maximizing performance or minimizing memory footprint. The algorithm implementations are straightforward, so they can be used for educational purposes.

Cyfer is portable to any platform with sane C development environment, the only requirement being the availability of the GNU MP (Multiple Precision arithmetic) library. As the GMP is used only for public-key cryptography, hash or symmetric cipher components should work everywhere.

The library is known to compile and run in Linux, FreeBSD, Solaris and Windows operating systems, on x86 (32-bit, little-endian) and sparc9 (64-bit, big-endian) architectures.

Features

Hash algorithms: Adler-32, CRC-32, MD2, MD4, MD5, RIPEMD-160, SHA-1, SHA-256, Snefru
Block ciphers: AES, Blowfish, DEAL, DES, DESX, TripleDES, IDEA, RC2, RC5, RC6, ThreeWay
Block cipher modes of operation: ECB, CBC, CFB, OFB
Stream ciphers: RC4 (ArcFour)
Public-key cryptography: ElGamal, LUC, RSA
Key-exchange algorithms: Diffie-Hellman

Library reference

Hash (message digest) algorithm support
Block and stream (symmetric) cipher support
Public-key (asymmetric) cryptography support
Key-exchange algorithm support

Author and copyright

Author:
Senko Rasic <senko@senko.net>
Cyfer is free software. You may use and/or distribute it under the terms of the BSD software license, see the file LICENSE for details.

Warning:
Cyfer is provided with best intent to be useful and secure, but with no warranty; it is not heavily tested and may contain numerous severe bugs, flaws and holes - if security is your #1 goal, the wisest choice is to use tested, proven and certified cryptography implementation.

Generated on Sun Sep 26 13:53:58 2004 for Cyfer by doxygen1.3-rc3