Mercurial > libavutil.hg
annotate aes.h @ 709:8f8d69d028fd libavutil
Rename 'tests' target to 'testprogs'. It is too easily confused with the
'test' target and a directory named tests exists.
author | diego |
---|---|
date | Sun, 22 Mar 2009 23:13:21 +0000 |
parents | 0a51400a64c9 |
children | e34e8d654ded |
rev | line source |
---|---|
201 | 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 | |
567 | 21 #ifndef AVUTIL_AES_H |
22 #define AVUTIL_AES_H | |
201 | 23 |
343 | 24 #include <stdint.h> |
25 | |
206 | 26 extern const int av_aes_size; |
27 | |
201 | 28 struct AVAES; |
29 | |
202 | 30 /** |
466 | 31 * Initializes an AVAES context. |
202 | 32 * @param key_bits 128, 192 or 256 |
33 * @param decrypt 0 for encryption, 1 for decryption | |
34 */ | |
241 | 35 int av_aes_init(struct AVAES *a, const uint8_t *key, int key_bits, int decrypt); |
202 | 36 |
217 | 37 /** |
466 | 38 * Encrypts / decrypts. |
217 | 39 * @param count number of 16 byte blocks |
40 * @param dst destination array, can be equal to src | |
41 * @param src source array, can be equal to dst | |
341 | 42 * @param iv initialization vector for CBC mode, if NULL then ECB will be used |
217 | 43 * @param decrypt 0 for encryption, 1 for decryption |
44 */ | |
635
0a51400a64c9
Add "const" to AES function arguments where possible without generating
reimar
parents:
567
diff
changeset
|
45 void av_aes_crypt(struct AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); |
217 | 46 |
567 | 47 #endif /* AVUTIL_AES_H */ |