# Library Crypto

# Package Cipher

## Overview

Classes: Cipher, CipherFactory, CipherImpl, CipherKey, CipherKeyImpl, CryptoIOS, CryptoInputStream, CryptoOutputStream, CryptoStreamBuf, CryptoTransform, DecryptingInputStream, DecryptingOutputStream, EncryptingInputStream, EncryptingOutputStream

## Classes

### class Cipher

Represents the abstract base class from which all implementations of symmetric/asymmetric encryption algorithms must inherit.

### class CipherFactory

A factory for Cipher objects.

### class CipherImpl

An implementation of the Cipher class for OpenSSL's crypto library.

### class CipherKey

CipherKey stores the key information for decryption/encryption of data.

### class CipherKeyImpl

An implementation of the CipherKey class for OpenSSL's crypto library.

### class CryptoIOS

The base class for CryptoInputStream and CryptoOutputStream.

### class CryptoInputStream

This stream transforms all data passing through it using the given CryptoTransform.

### class CryptoOutputStream

This stream transforms all data passing through it using the given CryptoTransform.

### class CryptoStreamBuf

This stream buffer performs cryptographic transformation on the data going through it.

### class CryptoTransform

This interface represents the basic operations for cryptographic transformations to be used with a CryptoInputStream or a CryptoOutputStream.

### class DecryptingInputStream

This stream decrypts all data passing through it using the given Cipher.

### class DecryptingOutputStream

This stream decrypts all data passing through it using the given Cipher.

### class EncryptingInputStream

This stream encrypts all data passing through it using the given Cipher.

### class EncryptingOutputStream

This stream encrypts all data passing through it using the given Cipher.