Mercurial > projects > dcrypt
diff dcrypt/crypto/padding/X923.d @ 27:8b5eaf3c2979
Fixed error in hash message padding reported by Glenn Haecker.
author | Thomas Dixon <reikon@reikon.us> |
---|---|
date | Sat, 09 May 2009 23:29:20 -0400 |
parents | cd376996cdb3 |
children | ad687db713a4 |
line wrap: on
line diff
--- a/dcrypt/crypto/padding/X923.d Sun Mar 01 13:06:48 2009 -0500 +++ b/dcrypt/crypto/padding/X923.d Sat May 09 23:29:20 2009 -0400 @@ -14,15 +14,18 @@ * This class implements the Null/Zero byte padding described in ANSI X.923. * Ex. [... 0x00, 0x00, 0x03] */ -class X923 : BlockCipherPadding { - char[] name() { +class X923 : BlockCipherPadding +{ + char[] name() + { return "X923"; } /* Assumes input_ is a multiple of the underlying * block cipher's block size. */ - ubyte[] pad(uint len) { + ubyte[] pad(uint len) + { ubyte[] output = new ubyte[len]; output[0..len-1] = 0; @@ -31,7 +34,8 @@ return output; } - uint unpad(void[] input_) { + uint unpad(void[] input_) + { ubyte[] input = cast(ubyte[]) input_; ubyte len = input[input.length-1];