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
|