Mercurial > projects > dcrypt
diff dcrypt/misc/Checksum.d @ 14:5ce3012f1def
Removed some redundancy in code. Added NotSupportedError, a base PRNG class and a class which creates a PRNG from a hash function. Changed the MAC class' finalization methods to digest and hexDigest instead of finish and hexFinish respectively. Also added a base Checksum class, crc32 and adler32 in dcrypt.misc as per request.
author | Thomas Dixon <reikon@reikon.us> |
---|---|
date | Tue, 18 Nov 2008 18:03:40 -0500 |
parents | |
children | ad687db713a4 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dcrypt/misc/Checksum.d Tue Nov 18 18:03:40 2008 -0500 @@ -0,0 +1,26 @@ +/** + * This file is part of the dcrypt project. + * + * Copyright: Copyright (C) dcrypt contributors 2008. All rights reserved. + * License: MIT + * Authors: Thomas Dixon + */ + +module dcrypt.misc.Checksum; + +/** Base class for 32-bit checksums */ +abstract class Checksum { + /** + * Compute a checksum. + * + * Params: + * input_ = Data to be processed. + * start = Starting value for the checksum. + * + * Returns: The computed 32 bit checksum. + */ + uint compute(void[] input_, uint start); + + /** Returns: The name of the checksum algorithm. */ + char[] name(); +} \ No newline at end of file