Mercurial > projects > dcrypt
view dcrypt/crypto/Cipher.d @ 2:71aae178f89a
Added copy() to hash functions. Modified some code style.
author | Thomas Dixon <reikon@reikon.us> |
---|---|
date | Wed, 13 Aug 2008 22:01:19 -0400 |
parents | 0e08791a1418 |
children |
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.Cipher; public import dcrypt.crypto.errors.InvalidKeyError; public import dcrypt.crypto.errors.ShortBufferError; public import dcrypt.crypto.errors.NotInitializedError; public import dcrypt.crypto.errors.InvalidParameterError; public import dcrypt.crypto.params.CipherParameters; /** Base cipher class */ interface Cipher { static const bool ENCRYPT = true, DECRYPT = false; /** * Initialize a cipher. * * Params: * encrypt = True if we are encrypting. * params = Parameters to be passed to the cipher. (Key, rounds, etc.) */ void init(bool encrypt, CipherParameters params); /** Returns: The name of the algorithm of this cipher. */ char[] name(); /** Reset cipher to its state immediately subsequent the last init. */ void reset(); }