view dcrypt/crypto/StreamCipher.d @ 15:0de48552be35

Added LimitReachedError and PBKDF2. Fixed some errors with the previous commit in PRNGFromHash, etc. Re-implemented HMAC. Changed the name() format of HMAC and PBKDF2.
author Thomas Dixon <reikon@reikon.us>
date Wed, 19 Nov 2008 19:30:52 -0500
parents cd376996cdb3
children 8b5eaf3c2979
line wrap: on
line source

/**
 * This file is part of the dcrypt project.
 *
 * Copyright: Copyright (C) dcrypt contributors 2008. All rights reserved.
 * License:   MIT
 * Authors:   Thomas Dixon
 */

module dcrypt.crypto.StreamCipher;

public import dcrypt.crypto.Cipher;
public import dcrypt.crypto.params.CipherParameters;
public import dcrypt.crypto.params.SymmetricKey;

/** Interface for a standard stream cipher. */
abstract class StreamCipher : Cipher {   
    /**
     * Process one byte of input.
     *
     * Params:
     *     input = Byte to XOR with keystream.
     *
     * Returns: One byte of input XORed with the keystream.
     */
    ubyte returnByte(ubyte input);
}