summaryrefslogtreecommitdiff
path: root/libavutil/cast5.h
diff options
context:
space:
mode:
authorSupraja Meedinti <supraja0493@gmail.com>2014-12-18 15:26:32 +0530
committerMichael Niedermayer <michaelni@gmx.at>2014-12-19 14:35:29 +0100
commit4e1ecfe21476ee2631525a7d6dc2a0bc8151d0a9 (patch)
treedafab8e578da08271a839253003a1913b0d1f976 /libavutil/cast5.h
parentbdc1e3e3b27d2b35ea88a964254e311d359aac69 (diff)
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.h14
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);
/**
* @}
*/