diff options
author | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2016-05-11 19:10:10 +0100 |
---|---|---|
committer | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2016-05-11 19:13:03 +0100 |
commit | 96d616052b3d39678e477fa10610ca688f46fff9 (patch) | |
tree | 8bd31d06318bc786ea8f1d84f92090c9c860bc11 /libavutil/cast5.c | |
parent | 27506aceda8115f82f89691a4441d62a8cf24a6e (diff) | |
parent | d12b5b2f135aade4099f4b26b0fe678656158c13 (diff) | |
download | ffmpeg-96d616052b3d39678e477fa10610ca688f46fff9.tar.gz |
Merge commit 'd12b5b2f135aade4099f4b26b0fe678656158c13'
* commit 'd12b5b2f135aade4099f4b26b0fe678656158c13':
build: Split test programs off into separate files
Some conversions done by: James Almer <jamrial@gmail.com>
Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavutil/cast5.c')
-rw-r--r-- | libavutil/cast5.c | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/libavutil/cast5.c b/libavutil/cast5.c index a47697b2f8..445eb55c12 100644 --- a/libavutil/cast5.c +++ b/libavutil/cast5.c @@ -505,89 +505,3 @@ void av_cast5_crypt(AVCAST5* cs, uint8_t* dst, const uint8_t* src, int count, in dst = dst + 8; } } - -#ifdef TEST -#include<stdio.h> -#include<stdlib.h> -#include"log.h" - -int main(int argc, char** argv) -{ - - static const uint8_t Key[3][16] = { - {0x01, 0x23, 0x45, 0x67, 0x12, 0x34, 0x56, 0x78, 0x23, 0x45, 0x67, 0x89, 0x34, 0x56, 0x78, 0x9a}, - {0x01, 0x23, 0x45, 0x67, 0x12, 0x34, 0x56, 0x78, 0x23, 0x45}, - {0x01, 0x23, 0x45, 0x67, 0x12} - }; - static const uint8_t rpt[8] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef}; - static const uint8_t rct[3][8] = { - {0x23, 0x8b, 0x4f, 0xe5, 0x84, 0x7e, 0x44, 0xb2}, - {0xeb, 0x6a, 0x71, 0x1a, 0x2c, 0x02, 0x27, 0x1b}, - {0x7a, 0xc8, 0x16, 0xd1, 0x6e, 0x9b, 0x30, 0x2e} - }; - static const uint8_t rct2[2][16] = { - {0xee, 0xa9, 0xd0, 0xa2, 0x49, 0xfd, 0x3b, 0xa6, 0xb3, 0x43, 0x6f, 0xb8, 0x9d, 0x6d, 0xca, 0x92}, - {0xb2, 0xc9, 0x5e, 0xb0, 0x0c, 0x31, 0xad, 0x71, 0x80, 0xac, 0x05, 0xb8, 0xe8, 0x3d, 0x69, 0x6e} - }; - static const uint8_t iv[8] = {0xee, 0xa9, 0xd0, 0xa2, 0x49, 0xfd, 0x3b, 0xa6}; - static uint8_t rpt2[2][16]; - int i, j, err = 0; - static const int key_bits[3] = {128, 80, 40}; - uint8_t temp[8]; - AVCAST5 *cs; - cs = av_cast5_alloc(); - if (!cs) - return 1; - for (j = 0; j < 3; j++){ - - av_cast5_init(cs, Key[j], key_bits[j]); - av_cast5_crypt(cs, temp, rpt, 1, 0); - for (i = 0;i < 8; i++){ - if (rct[j][i] != temp[i]){ - av_log(NULL, AV_LOG_ERROR, "%d %02x %02x\n", i, rct[j][i], temp[i]); - err = 1; - } - } - - av_cast5_crypt(cs, temp, rct[j], 1, 1); - for (i =0; i < 8; i++) { - if (rpt[i] != temp[i]) { - av_log(NULL, AV_LOG_ERROR, "%d %02x %02x\n", i, rpt[i], temp[i]); - err = 1; - } - } - } - memcpy(rpt2[0], Key[0], 16); - memcpy(rpt2[1], Key[0], 16); - for (i = 0; i < 1000000; i++){ - av_cast5_init(cs, rpt2[1], 128); - av_cast5_crypt(cs, rpt2[0], rpt2[0], 2, 0); - av_cast5_init(cs, rpt2[0], 128); - av_cast5_crypt(cs, rpt2[1], rpt2[1], 2, 0); - } - for (j = 0; j < 2; j++) { - for (i = 0; i < 16; i++) { - if (rct2[j][i] != rpt2[j][i]) { - av_log(NULL, AV_LOG_ERROR, "%d %02x %02x\n", i, rct2[j][i], rpt2[j][i]); - err = 1; - } - } - } - for (j = 0; j < 3; j++) { - - av_cast5_init(cs, Key[j], key_bits[j]); - memcpy(temp, iv, 8); - av_cast5_crypt2(cs, rpt2[0], rct2[0], 2, temp, 0); - memcpy(temp, iv, 8); - av_cast5_crypt2(cs, rpt2[0], rpt2[0], 2, temp, 1); - for (i = 0; i < 16; i++) { - if (rct2[0][i] != rpt2[0][i]) { - av_log(NULL, AV_LOG_ERROR, "%d %02x %02x\n", i, rct2[0][i], rpt2[0][i]); - err = 1; - } - } - } - av_free(cs); - return err; -} -#endif |