Mercurial > projects > dcrypt
changeset 16:703901987976
Removed default of SHA256 for PRNGFromHash.
author | Thomas Dixon <reikon@reikon.us> |
---|---|
date | Wed, 19 Nov 2008 19:44:44 -0500 |
parents | 0de48552be35 |
children | cf793c65b0d6 |
files | dcrypt/crypto/prngs/PRNGFromHash.d |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/dcrypt/crypto/prngs/PRNGFromHash.d Wed Nov 19 19:30:52 2008 -0500 +++ b/dcrypt/crypto/prngs/PRNGFromHash.d Wed Nov 19 19:44:44 2008 -0500 @@ -10,7 +10,6 @@ import dcrypt.crypto.PRNG; import dcrypt.crypto.Hash; -import dcrypt.crypto.hashes.SHA256; /** Creates a PRNG from a hash function. */ class PRNGFromHash : PRNG { @@ -31,8 +30,11 @@ return hash.name~"PRNG"; } - this(Hash hash=null) { - this.hash = (hash is null) ? new SHA256() : hash; + this(Hash hash) { + if (hash is null) + throw new InvalidParameterError( + name()~": Invalid parameter passed to constructor."); + this.hash = hash; this.hash.reset(); counter = new ubyte[COUNTER_SIZE]; @@ -71,4 +73,4 @@ } return output.length; } -} +} \ No newline at end of file