Mercurial > libavutil.hg
annotate sha.h @ 849:21624cf4de9e libavutil
AV_COPY16() & AV_ZERO16()
author | michael |
---|---|
date | Wed, 24 Feb 2010 20:38:31 +0000 |
parents | 848401bb3478 |
children | e34e8d654ded |
rev | line source |
---|---|
351 | 1 /* |
2 * Copyright (C) 2007 Michael Niedermayer <michaelni@gmx.at> | |
3 * | |
4 * This file is part of FFmpeg. | |
5 * | |
6 * FFmpeg is free software; you can redistribute it and/or | |
7 * modify it under the terms of the GNU Lesser General Public | |
8 * License as published by the Free Software Foundation; either | |
9 * version 2.1 of the License, or (at your option) any later version. | |
10 * | |
11 * FFmpeg is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 * Lesser General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU Lesser General Public | |
17 * License along with FFmpeg; if not, write to the Free Software | |
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
19 */ | |
20 | |
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
21 #ifndef AVUTIL_SHA_H |
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
22 #define AVUTIL_SHA_H |
288 | 23 |
343 | 24 #include <stdint.h> |
25 | |
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
26 extern const int av_sha_size; |
288 | 27 |
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
28 struct AVSHA; |
288 | 29 |
747 | 30 /** |
755 | 31 * Initializes SHA-1 or SHA-2 hashing. |
747 | 32 * |
33 * @param context pointer to the function context (of size av_sha_size) | |
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
34 * @param bits number of bits in digest (SHA-1 - 160 bits, SHA-2 224 or 256 bits) |
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
35 * @return zero if initialization succeeded, -1 otherwise |
747 | 36 */ |
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
37 int av_sha_init(struct AVSHA* context, int bits); |
747 | 38 |
39 /** | |
40 * Updates hash value. | |
41 * | |
42 * @param context hash function context | |
43 * @param data input data to update hash with | |
44 * @param len input data length | |
45 */ | |
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
46 void av_sha_update(struct AVSHA* context, const uint8_t* data, unsigned int len); |
747 | 47 |
48 /** | |
49 * Finishes hashing and output digest value. | |
50 * | |
51 * @param context hash function context | |
52 * @param digest buffer where output digest value is stored | |
53 */ | |
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
54 void av_sha_final(struct AVSHA* context, uint8_t *digest); |
392 | 55 |
752
1e5bfdf9054d
Prepare SHA code to handle SHA-2 as well. For now rename files and functions
kostya
parents:
747
diff
changeset
|
56 #endif /* AVUTIL_SHA_H */ |