xref: /openbsd-src/usr.sbin/nsd/iterated_hash.h (revision d3fecca9f63d975339880ea9da999a59fc9dbfdc)
162ac0c33Sjakob /*
262ac0c33Sjakob  * iterated_hash.h -- nsec3 hash calculation.
362ac0c33Sjakob  *
4*d3fecca9Ssthen  * Copyright (c) 2001-2006, NLnet Labs. All rights reserved.
562ac0c33Sjakob  *
662ac0c33Sjakob  * See LICENSE for the license.
762ac0c33Sjakob  *
862ac0c33Sjakob  * With thanks to Ben Laurie.
962ac0c33Sjakob  */
1062ac0c33Sjakob #ifndef ITERATED_HASH_H
1162ac0c33Sjakob #define ITERATED_HASH_H
1262ac0c33Sjakob 
1362ac0c33Sjakob #ifdef NSEC3
1462ac0c33Sjakob #include <openssl/sha.h>
1562ac0c33Sjakob 
16*d3fecca9Ssthen #define NSEC3_SHA1_HASH 1 /* same type code as DS hash */
17*d3fecca9Ssthen 
1862ac0c33Sjakob int iterated_hash(unsigned char out[SHA_DIGEST_LENGTH],
1962ac0c33Sjakob 	const unsigned char *salt,int saltlength,
2062ac0c33Sjakob 	const unsigned char *in,int inlength,int iterations);
2162ac0c33Sjakob 
2262ac0c33Sjakob #endif /* NSEC3 */
2362ac0c33Sjakob #endif /* ITERATED_HASH_H */
24