summaryrefslogtreecommitdiffstats
path: root/kuser/sha1.h
blob: d6b62ad16a7e51e8d439eb6c2c05c0924e683b7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * Cryptographic API.
 *
 * SHA1 Secure Hash Algorithm.
 *
 * Derived from cryptoapi implementation, adapted for in-place
 * scatterlist interface.  Originally based on the public domain
 * implementation written by Steve Reid.
 *
 * Copyright (c) Alan Smithee.
 * Copyright (c) Andrew McDonald <andrew@mcdonald.org.uk>
 * Copyright (c) Jean-Francois Dive <jef@linuxbe.org>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option) 
 * any later version.
 *
 */

#ifndef _SHA1_H_
#define _SHA1_H_

#include <qglobal.h>

struct sha1_ctx {
        Q_UINT64 count;
        Q_UINT32 state[5];
        Q_UINT8 buffer[64];
};

void sha1_init(void *ctx);
void sha1_update(void *ctx, const Q_UINT8 *data, unsigned int len);
void sha1_final(void* ctx, Q_UINT8 *out);

#endif