summaryrefslogtreecommitdiff
path: root/libavutil/cast5.c
diff options
context:
space:
mode:
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>2016-05-11 19:10:10 +0100
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>2016-05-11 19:13:03 +0100
commit96d616052b3d39678e477fa10610ca688f46fff9 (patch)
tree8bd31d06318bc786ea8f1d84f92090c9c860bc11 /libavutil/cast5.c
parent27506aceda8115f82f89691a4441d62a8cf24a6e (diff)
parentd12b5b2f135aade4099f4b26b0fe678656158c13 (diff)
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.c86
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