Mercurial > projects > dcrypt
view dcrypt/crypto/BlockCipherPadding.d @ 35:6b2c35b84186 0.1
Removed a D2 version statement from the BlockCipherPadding class. Minor consistency correction to the PKCS7 class. Glenn Haecker reports dcrypt now compiles successfully with D2.
author | Thomas Dixon <reikon@reikon.us> |
---|---|
date | Thu, 14 May 2009 17:46:11 -0400 |
parents | 2b4bccdc8387 |
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.BlockCipherPadding; public import dcrypt.crypto.errors.InvalidPaddingError; /** Base padding class for implementing block padding schemes. */ abstract class BlockCipherPadding { /** Returns: The name of the padding scheme implemented. */ string name(); /** * Generate padding to a specific length. * * Params: * len = Length of padding to generate * * Returns: The padding bytes to be added. */ ubyte[] pad(uint len); /** * Return the number of pad bytes in the block. * * Params: * input_ = Padded block of which to count the pad bytes. * * Returns: The number of pad bytes in the block. * * Throws: dcrypt.crypto.errors.InvalidPaddingError if * pad length cannot be discerned. */ uint unpad(void[] input_); }