comparison 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
comparison
equal deleted inserted replaced
13:7ea528b61802 14:5ce3012f1def
1 /**
2 * This file is part of the dcrypt project.
3 *
4 * Copyright: Copyright (C) dcrypt contributors 2008. All rights reserved.
5 * License: MIT
6 * Authors: Thomas Dixon
7 */
8
9 module dcrypt.misc.Checksum;
10
11 /** Base class for 32-bit checksums */
12 abstract class Checksum {
13 /**
14 * Compute a checksum.
15 *
16 * Params:
17 * input_ = Data to be processed.
18 * start = Starting value for the checksum.
19 *
20 * Returns: The computed 32 bit checksum.
21 */
22 uint compute(void[] input_, uint start);
23
24 /** Returns: The name of the checksum algorithm. */
25 char[] name();
26 }