Mercurial > projects > dcrypt
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 } |