diff options
author | Supraja Meedinti <supraja0493@gmail.com> | 2014-12-18 15:26:32 +0530 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-12-19 14:35:29 +0100 |
commit | 4e1ecfe21476ee2631525a7d6dc2a0bc8151d0a9 (patch) | |
tree | dafab8e578da08271a839253003a1913b0d1f976 /libavutil/cast5.h | |
parent | bdc1e3e3b27d2b35ea88a964254e311d359aac69 (diff) | |
download | ffmpeg-4e1ecfe21476ee2631525a7d6dc2a0bc8151d0a9.tar.gz |
libavutil: Added cbc mode to cast128
Signed-off-by: Supraja Meedinti <supraja0493@gmail.com>
Previous version reviewed-by: Giorgio Vazzana <mywing81@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavutil/cast5.h')
-rw-r--r-- | libavutil/cast5.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/libavutil/cast5.h b/libavutil/cast5.h index 913d048874..e5cc8b1102 100644 --- a/libavutil/cast5.h +++ b/libavutil/cast5.h @@ -52,7 +52,7 @@ struct AVCAST5 *av_cast5_alloc(void); int av_cast5_init(struct AVCAST5 *ctx, const uint8_t *key, int key_bits); /** - * Encrypt or decrypt a buffer using a previously initialized context + * Encrypt or decrypt a buffer using a previously initialized context, ECB mode only * * @param ctx an AVCAST5 context * @param dst destination array, can be equal to src @@ -61,6 +61,18 @@ int av_cast5_init(struct AVCAST5 *ctx, const uint8_t *key, int key_bits); * @param decrypt 0 for encryption, 1 for decryption */ void av_cast5_crypt(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt2(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); /** * @} */ |