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