diff options
Diffstat (limited to 'test/crypt')
-rw-r--r-- | test/crypt/Makefile | 8 | ||||
-rw-r--r-- | test/crypt/Makefile.in | 15 | ||||
-rw-r--r-- | test/crypt/crypt.c | 103 | ||||
-rw-r--r-- | test/crypt/crypt.input | 171 | ||||
-rw-r--r-- | test/crypt/crypt.out.good | 172 | ||||
-rw-r--r-- | test/crypt/md5c-test.c | 19 | ||||
-rw-r--r-- | test/crypt/sha256c-test.c | 62 | ||||
-rw-r--r-- | test/crypt/sha512c-test.c | 63 |
8 files changed, 0 insertions, 613 deletions
diff --git a/test/crypt/Makefile b/test/crypt/Makefile deleted file mode 100644 index 25b0f3c86..000000000 --- a/test/crypt/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -# uClibc crypt tests -# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. - -top_builddir=../../ -top_srcdir=../../ -include ../Rules.mak --include Makefile.in -include ../Test.mak diff --git a/test/crypt/Makefile.in b/test/crypt/Makefile.in deleted file mode 100644 index f85221947..000000000 --- a/test/crypt/Makefile.in +++ /dev/null @@ -1,15 +0,0 @@ -# uClibc crypt tests -# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. - -EXTRA_LDFLAGS := -lcrypt - -OPTS_crypt = < crypt.input - -ifneq ($(UCLIBC_HAS_SHA512_CRYPT_IMPL),y) -TESTS_DISABLED += sha512c-test -endif -ifneq ($(UCLIBC_HAS_SHA256_CRYPT_IMPL),y) -TESTS_DISABLED += sha256c-test -endif - -WRAPPER := env TIMEOUTFACTOR=50 diff --git a/test/crypt/crypt.c b/test/crypt/crypt.c deleted file mode 100644 index 786464710..000000000 --- a/test/crypt/crypt.c +++ /dev/null @@ -1,103 +0,0 @@ - -/* - * This crypt(3) validation program shipped with UFC-crypt - * is derived from one distributed with Phil Karns PD DES package. - * - * @(#)cert.c 1.8 11 Aug 1996 - */ - -#include <stdio.h> -#include <stdlib.h> -#include "crypt.h" - -static int totfails = 0; - -static void good_bye (void) __attribute__ ((noreturn)); -static void good_bye (void) -{ - if(totfails == 0) { - printf("Passed DES validation suite\n"); - exit(0); - } else { - printf("%d failures during DES validation suite!!!\n", totfails); - exit(1); - } -} - -static void get8(char *cp) -{ - int i,j,t; - - for(i=0;i<8;i++){ - scanf("%2x",&t); - if(feof(stdin)) - good_bye(); - for(j=0; j<8 ; j++) { - *cp++ = (t & (0x01 << (7-j))) != 0; - } - } -} - -static void put8(char *cp) -{ - int i,j,t; - - for(i=0;i<8;i++){ - t = 0; - for(j = 0; j<8; j++) - t = (t<<1) | *cp++; - printf("%02x", t); - } -} - -int main(void) -{ - char key[64],plain[64],cipher[64],answer[64]; - int i; - int test; - int fail; - - for(test=0;!feof(stdin);test++){ - - get8(key); - printf(" K: "); put8(key); - setkey(key); - - get8(plain); - printf(" P: "); put8(plain); - - get8(answer); - printf(" C: "); put8(answer); - - for(i=0;i<64;i++) - cipher[i] = plain[i]; - encrypt(cipher, 0); - - for(i=0;i<64;i++) { - if(cipher[i] != answer[i]) - break; - } - fail = 0; - if(i != 64){ - printf(" Encrypt FAIL"); - fail++; totfails++; - } - - encrypt(cipher, 1); - - for(i=0;i<64;i++) - if(cipher[i] != plain[i]) - break; - if(i != 64){ - printf(" Decrypt FAIL"); - fail++; totfails++; - } - - if(fail == 0) - printf(" OK"); - printf("\n"); - } - good_bye(); -} - - diff --git a/test/crypt/crypt.input b/test/crypt/crypt.input deleted file mode 100644 index d843fa8a8..000000000 --- a/test/crypt/crypt.input +++ /dev/null @@ -1,171 +0,0 @@ -0101010101010101 95f8a5e5dd31d900 8000000000000000 -0101010101010101 dd7f121ca5015619 4000000000000000 -0101010101010101 2e8653104f3834ea 2000000000000000 -0101010101010101 4bd388ff6cd81d4f 1000000000000000 -0101010101010101 20b9e767b2fb1456 0800000000000000 -0101010101010101 55579380d77138ef 0400000000000000 -0101010101010101 6cc5defaaf04512f 0200000000000000 -0101010101010101 0d9f279ba5d87260 0100000000000000 -0101010101010101 d9031b0271bd5a0a 0080000000000000 -0101010101010101 424250b37c3dd951 0040000000000000 -0101010101010101 b8061b7ecd9a21e5 0020000000000000 -0101010101010101 f15d0f286b65bd28 0010000000000000 -0101010101010101 add0cc8d6e5deba1 0008000000000000 -0101010101010101 e6d5f82752ad63d1 0004000000000000 -0101010101010101 ecbfe3bd3f591a5e 0002000000000000 -0101010101010101 f356834379d165cd 0001000000000000 -0101010101010101 2b9f982f20037fa9 0000800000000000 -0101010101010101 889de068a16f0be6 0000400000000000 -0101010101010101 e19e275d846a1298 0000200000000000 -0101010101010101 329a8ed523d71aec 0000100000000000 -0101010101010101 e7fce22557d23c97 0000080000000000 -0101010101010101 12a9f5817ff2d65d 0000040000000000 -0101010101010101 a484c3ad38dc9c19 0000020000000000 -0101010101010101 fbe00a8a1ef8ad72 0000010000000000 -0101010101010101 750d079407521363 0000008000000000 -0101010101010101 64feed9c724c2faf 0000004000000000 -0101010101010101 f02b263b328e2b60 0000002000000000 -0101010101010101 9d64555a9a10b852 0000001000000000 -0101010101010101 d106ff0bed5255d7 0000000800000000 -0101010101010101 e1652c6b138c64a5 0000000400000000 -0101010101010101 e428581186ec8f46 0000000200000000 -0101010101010101 aeb5f5ede22d1a36 0000000100000000 -0101010101010101 e943d7568aec0c5c 0000000080000000 -0101010101010101 df98c8276f54b04b 0000000040000000 -0101010101010101 b160e4680f6c696f 0000000020000000 -0101010101010101 fa0752b07d9c4ab8 0000000010000000 -0101010101010101 ca3a2b036dbc8502 0000000008000000 -0101010101010101 5e0905517bb59bcf 0000000004000000 -0101010101010101 814eeb3b91d90726 0000000002000000 -0101010101010101 4d49db1532919c9f 0000000001000000 -0101010101010101 25eb5fc3f8cf0621 0000000000800000 -0101010101010101 ab6a20c0620d1c6f 0000000000400000 -0101010101010101 79e90dbc98f92cca 0000000000200000 -0101010101010101 866ecedd8072bb0e 0000000000100000 -0101010101010101 8b54536f2f3e64a8 0000000000080000 -0101010101010101 ea51d3975595b86b 0000000000040000 -0101010101010101 caffc6ac4542de31 0000000000020000 -0101010101010101 8dd45a2ddf90796c 0000000000010000 -0101010101010101 1029d55e880ec2d0 0000000000008000 -0101010101010101 5d86cb23639dbea9 0000000000004000 -0101010101010101 1d1ca853ae7c0c5f 0000000000002000 -0101010101010101 ce332329248f3228 0000000000001000 -0101010101010101 8405d1abe24fb942 0000000000000800 -0101010101010101 e643d78090ca4207 0000000000000400 -0101010101010101 48221b9937748a23 0000000000000200 -0101010101010101 dd7c0bbd61fafd54 0000000000000100 -0101010101010101 2fbc291a570db5c4 0000000000000080 -0101010101010101 e07c30d7e4e26e12 0000000000000040 -0101010101010101 0953e2258e8e90a1 0000000000000020 -0101010101010101 5b711bc4ceebf2ee 0000000000000010 -0101010101010101 cc083f1e6d9e85f6 0000000000000008 -0101010101010101 d2fd8867d50d2dfe 0000000000000004 -0101010101010101 06e7ea22ce92708f 0000000000000002 -0101010101010101 166b40b44aba4bd6 0000000000000001 -8001010101010101 0000000000000000 95a8d72813daa94d -4001010101010101 0000000000000000 0eec1487dd8c26d5 -2001010101010101 0000000000000000 7ad16ffb79c45926 -1001010101010101 0000000000000000 d3746294ca6a6cf3 -0801010101010101 0000000000000000 809f5f873c1fd761 -0401010101010101 0000000000000000 c02faffec989d1fc -0201010101010101 0000000000000000 4615aa1d33e72f10 -0180010101010101 0000000000000000 2055123350c00858 -0140010101010101 0000000000000000 df3b99d6577397c8 -0120010101010101 0000000000000000 31fe17369b5288c9 -0110010101010101 0000000000000000 dfdd3cc64dae1642 -0108010101010101 0000000000000000 178c83ce2b399d94 -0104010101010101 0000000000000000 50f636324a9b7f80 -0102010101010101 0000000000000000 a8468ee3bc18f06d -0101800101010101 0000000000000000 a2dc9e92fd3cde92 -0101400101010101 0000000000000000 cac09f797d031287 -0101200101010101 0000000000000000 90ba680b22aeb525 -0101100101010101 0000000000000000 ce7a24f350e280b6 -0101080101010101 0000000000000000 882bff0aa01a0b87 -0101040101010101 0000000000000000 25610288924511c2 -0101020101010101 0000000000000000 c71516c29c75d170 -0101018001010101 0000000000000000 5199c29a52c9f059 -0101014001010101 0000000000000000 c22f0a294a71f29f -0101012001010101 0000000000000000 ee371483714c02ea -0101011001010101 0000000000000000 a81fbd448f9e522f -0101010801010101 0000000000000000 4f644c92e192dfed -0101010401010101 0000000000000000 1afa9a66a6df92ae -0101010201010101 0000000000000000 b3c1cc715cb879d8 -0101010180010101 0000000000000000 19d032e64ab0bd8b -0101010140010101 0000000000000000 3cfaa7a7dc8720dc -0101010120010101 0000000000000000 b7265f7f447ac6f3 -0101010110010101 0000000000000000 9db73b3c0d163f54 -0101010108010101 0000000000000000 8181b65babf4a975 -0101010104010101 0000000000000000 93c9b64042eaa240 -0101010102010101 0000000000000000 5570530829705592 -0101010101800101 0000000000000000 8638809e878787a0 -0101010101400101 0000000000000000 41b9a79af79ac208 -0101010101200101 0000000000000000 7a9be42f2009a892 -0101010101100101 0000000000000000 29038d56ba6d2745 -0101010101080101 0000000000000000 5495c6abf1e5df51 -0101010101040101 0000000000000000 ae13dbd561488933 -0101010101020101 0000000000000000 024d1ffa8904e389 -0101010101018001 0000000000000000 d1399712f99bf02e -0101010101014001 0000000000000000 14c1d7c1cffec79e -0101010101012001 0000000000000000 1de5279dae3bed6f -0101010101011001 0000000000000000 e941a33f85501303 -0101010101010801 0000000000000000 da99dbbc9a03f379 -0101010101010401 0000000000000000 b7fc92f91d8e92e9 -0101010101010201 0000000000000000 ae8e5caa3ca04e85 -0101010101010180 0000000000000000 9cc62df43b6eed74 -0101010101010140 0000000000000000 d863dbb5c59a91a0 -0101010101010120 0000000000000000 a1ab2190545b91d7 -0101010101010110 0000000000000000 0875041e64c570f7 -0101010101010108 0000000000000000 5a594528bebef1cc -0101010101010104 0000000000000000 fcdb3291de21f0c0 -0101010101010102 0000000000000000 869efd7f9f265a09 -1046913489980131 0000000000000000 88d55e54f54c97b4 -1007103489988020 0000000000000000 0c0cc00c83ea48fd -10071034c8980120 0000000000000000 83bc8ef3a6570183 -1046103489988020 0000000000000000 df725dcad94ea2e9 -1086911519190101 0000000000000000 e652b53b550be8b0 -1086911519580101 0000000000000000 af527120c485cbb0 -5107b01519580101 0000000000000000 0f04ce393db926d5 -1007b01519190101 0000000000000000 c9f00ffc74079067 -3107915498080101 0000000000000000 7cfd82a593252b4e -3107919498080101 0000000000000000 cb49a2f9e91363e3 -10079115b9080140 0000000000000000 00b588be70d23f56 -3107911598080140 0000000000000000 406a9a6ab43399ae -1007d01589980101 0000000000000000 6cb773611dca9ada -9107911589980101 0000000000000000 67fd21c17dbb5d70 -9107d01589190101 0000000000000000 9592cb4110430787 -1007d01598980120 0000000000000000 a6b7ff68a318ddd3 -1007940498190101 0000000000000000 4d102196c914ca16 -0107910491190401 0000000000000000 2dfa9f4573594965 -0107910491190101 0000000000000000 b46604816c0e0774 -0107940491190401 0000000000000000 6e7e6221a4f34e87 -19079210981a0101 0000000000000000 aa85e74643233199 -1007911998190801 0000000000000000 2e5a19db4d1962d6 -10079119981a0801 0000000000000000 23a866a809d30894 -1007921098190101 0000000000000000 d812d961f017d320 -100791159819010b 0000000000000000 055605816e58608f -1004801598190101 0000000000000000 abd88e8b1b7716f1 -1004801598190102 0000000000000000 537ac95be69da1e1 -1004801598190108 0000000000000000 aed0f6ae3c25cdd8 -1002911598100104 0000000000000000 b3e35a5ee53e7b8d -1002911598190104 0000000000000000 61c79c71921a2ef8 -1002911598100201 0000000000000000 e2f5728f0995013c -1002911698100101 0000000000000000 1aeac39a61f0a464 -7ca110454a1a6e57 01a1d6d039776742 690f5b0d9a26939b -0131d9619dc1376e 5cd54ca83def57da 7a389d10354bd271 -07a1133e4a0b2686 0248d43806f67172 868ebb51cab4599a -3849674c2602319e 51454b582ddf440a 7178876e01f19b2a -04b915ba43feb5b6 42fd443059577fa2 af37fb421f8c4095 -0113b970fd34f2ce 059b5e0851cf143a 86a560f10ec6d85b -0170f175468fb5e6 0756d8e0774761d2 0cd3da020021dc09 -43297fad38e373fe 762514b829bf486a ea676b2cb7db2b7a -07a7137045da2a16 3bdd119049372802 dfd64a815caf1a0f -04689104c2fd3b2f 26955f6835af609a 5c513c9c4886c088 -37d06bb516cb7546 164d5e404f275232 0a2aeeae3ff4ab77 -1f08260d1ac2465e 6b056e18759f5cca ef1bf03e5dfa575a -584023641aba6176 004bd6ef09176062 88bf0db6d70dee56 -025816164629b007 480d39006ee762f2 a1f9915541020b56 -49793ebc79b3258f 437540c8698f3cfa 6fbf1cafcffd0556 -4fb05e1515ab73a7 072d43a077075292 2f22e49bab7ca1ac -49e95d6d4ca229bf 02fe55778117f12a 5a6b612cc26cce4a -018310dc409b26d6 1d9d5c5018f728c2 5f4c038ed12b2e41 -1c587f1c13924fef 305532286d6f295a 63fac0d034d9f793 diff --git a/test/crypt/crypt.out.good b/test/crypt/crypt.out.good deleted file mode 100644 index 073ab2be0..000000000 --- a/test/crypt/crypt.out.good +++ /dev/null @@ -1,172 +0,0 @@ - K: 0101010101010101 P: 95f8a5e5dd31d900 C: 8000000000000000 OK - K: 0101010101010101 P: dd7f121ca5015619 C: 4000000000000000 OK - K: 0101010101010101 P: 2e8653104f3834ea C: 2000000000000000 OK - K: 0101010101010101 P: 4bd388ff6cd81d4f C: 1000000000000000 OK - K: 0101010101010101 P: 20b9e767b2fb1456 C: 0800000000000000 OK - K: 0101010101010101 P: 55579380d77138ef C: 0400000000000000 OK - K: 0101010101010101 P: 6cc5defaaf04512f C: 0200000000000000 OK - K: 0101010101010101 P: 0d9f279ba5d87260 C: 0100000000000000 OK - K: 0101010101010101 P: d9031b0271bd5a0a C: 0080000000000000 OK - K: 0101010101010101 P: 424250b37c3dd951 C: 0040000000000000 OK - K: 0101010101010101 P: b8061b7ecd9a21e5 C: 0020000000000000 OK - K: 0101010101010101 P: f15d0f286b65bd28 C: 0010000000000000 OK - K: 0101010101010101 P: add0cc8d6e5deba1 C: 0008000000000000 OK - K: 0101010101010101 P: e6d5f82752ad63d1 C: 0004000000000000 OK - K: 0101010101010101 P: ecbfe3bd3f591a5e C: 0002000000000000 OK - K: 0101010101010101 P: f356834379d165cd C: 0001000000000000 OK - K: 0101010101010101 P: 2b9f982f20037fa9 C: 0000800000000000 OK - K: 0101010101010101 P: 889de068a16f0be6 C: 0000400000000000 OK - K: 0101010101010101 P: e19e275d846a1298 C: 0000200000000000 OK - K: 0101010101010101 P: 329a8ed523d71aec C: 0000100000000000 OK - K: 0101010101010101 P: e7fce22557d23c97 C: 0000080000000000 OK - K: 0101010101010101 P: 12a9f5817ff2d65d C: 0000040000000000 OK - K: 0101010101010101 P: a484c3ad38dc9c19 C: 0000020000000000 OK - K: 0101010101010101 P: fbe00a8a1ef8ad72 C: 0000010000000000 OK - K: 0101010101010101 P: 750d079407521363 C: 0000008000000000 OK - K: 0101010101010101 P: 64feed9c724c2faf C: 0000004000000000 OK - K: 0101010101010101 P: f02b263b328e2b60 C: 0000002000000000 OK - K: 0101010101010101 P: 9d64555a9a10b852 C: 0000001000000000 OK - K: 0101010101010101 P: d106ff0bed5255d7 C: 0000000800000000 OK - K: 0101010101010101 P: e1652c6b138c64a5 C: 0000000400000000 OK - K: 0101010101010101 P: e428581186ec8f46 C: 0000000200000000 OK - K: 0101010101010101 P: aeb5f5ede22d1a36 C: 0000000100000000 OK - K: 0101010101010101 P: e943d7568aec0c5c C: 0000000080000000 OK - K: 0101010101010101 P: df98c8276f54b04b C: 0000000040000000 OK - K: 0101010101010101 P: b160e4680f6c696f C: 0000000020000000 OK - K: 0101010101010101 P: fa0752b07d9c4ab8 C: 0000000010000000 OK - K: 0101010101010101 P: ca3a2b036dbc8502 C: 0000000008000000 OK - K: 0101010101010101 P: 5e0905517bb59bcf C: 0000000004000000 OK - K: 0101010101010101 P: 814eeb3b91d90726 C: 0000000002000000 OK - K: 0101010101010101 P: 4d49db1532919c9f C: 0000000001000000 OK - K: 0101010101010101 P: 25eb5fc3f8cf0621 C: 0000000000800000 OK - K: 0101010101010101 P: ab6a20c0620d1c6f C: 0000000000400000 OK - K: 0101010101010101 P: 79e90dbc98f92cca C: 0000000000200000 OK - K: 0101010101010101 P: 866ecedd8072bb0e C: 0000000000100000 OK - K: 0101010101010101 P: 8b54536f2f3e64a8 C: 0000000000080000 OK - K: 0101010101010101 P: ea51d3975595b86b C: 0000000000040000 OK - K: 0101010101010101 P: caffc6ac4542de31 C: 0000000000020000 OK - K: 0101010101010101 P: 8dd45a2ddf90796c C: 0000000000010000 OK - K: 0101010101010101 P: 1029d55e880ec2d0 C: 0000000000008000 OK - K: 0101010101010101 P: 5d86cb23639dbea9 C: 0000000000004000 OK - K: 0101010101010101 P: 1d1ca853ae7c0c5f C: 0000000000002000 OK - K: 0101010101010101 P: ce332329248f3228 C: 0000000000001000 OK - K: 0101010101010101 P: 8405d1abe24fb942 C: 0000000000000800 OK - K: 0101010101010101 P: e643d78090ca4207 C: 0000000000000400 OK - K: 0101010101010101 P: 48221b9937748a23 C: 0000000000000200 OK - K: 0101010101010101 P: dd7c0bbd61fafd54 C: 0000000000000100 OK - K: 0101010101010101 P: 2fbc291a570db5c4 C: 0000000000000080 OK - K: 0101010101010101 P: e07c30d7e4e26e12 C: 0000000000000040 OK - K: 0101010101010101 P: 0953e2258e8e90a1 C: 0000000000000020 OK - K: 0101010101010101 P: 5b711bc4ceebf2ee C: 0000000000000010 OK - K: 0101010101010101 P: cc083f1e6d9e85f6 C: 0000000000000008 OK - K: 0101010101010101 P: d2fd8867d50d2dfe C: 0000000000000004 OK - K: 0101010101010101 P: 06e7ea22ce92708f C: 0000000000000002 OK - K: 0101010101010101 P: 166b40b44aba4bd6 C: 0000000000000001 OK - K: 8001010101010101 P: 0000000000000000 C: 95a8d72813daa94d OK - K: 4001010101010101 P: 0000000000000000 C: 0eec1487dd8c26d5 OK - K: 2001010101010101 P: 0000000000000000 C: 7ad16ffb79c45926 OK - K: 1001010101010101 P: 0000000000000000 C: d3746294ca6a6cf3 OK - K: 0801010101010101 P: 0000000000000000 C: 809f5f873c1fd761 OK - K: 0401010101010101 P: 0000000000000000 C: c02faffec989d1fc OK - K: 0201010101010101 P: 0000000000000000 C: 4615aa1d33e72f10 OK - K: 0180010101010101 P: 0000000000000000 C: 2055123350c00858 OK - K: 0140010101010101 P: 0000000000000000 C: df3b99d6577397c8 OK - K: 0120010101010101 P: 0000000000000000 C: 31fe17369b5288c9 OK - K: 0110010101010101 P: 0000000000000000 C: dfdd3cc64dae1642 OK - K: 0108010101010101 P: 0000000000000000 C: 178c83ce2b399d94 OK - K: 0104010101010101 P: 0000000000000000 C: 50f636324a9b7f80 OK - K: 0102010101010101 P: 0000000000000000 C: a8468ee3bc18f06d OK - K: 0101800101010101 P: 0000000000000000 C: a2dc9e92fd3cde92 OK - K: 0101400101010101 P: 0000000000000000 C: cac09f797d031287 OK - K: 0101200101010101 P: 0000000000000000 C: 90ba680b22aeb525 OK - K: 0101100101010101 P: 0000000000000000 C: ce7a24f350e280b6 OK - K: 0101080101010101 P: 0000000000000000 C: 882bff0aa01a0b87 OK - K: 0101040101010101 P: 0000000000000000 C: 25610288924511c2 OK - K: 0101020101010101 P: 0000000000000000 C: c71516c29c75d170 OK - K: 0101018001010101 P: 0000000000000000 C: 5199c29a52c9f059 OK - K: 0101014001010101 P: 0000000000000000 C: c22f0a294a71f29f OK - K: 0101012001010101 P: 0000000000000000 C: ee371483714c02ea OK - K: 0101011001010101 P: 0000000000000000 C: a81fbd448f9e522f OK - K: 0101010801010101 P: 0000000000000000 C: 4f644c92e192dfed OK - K: 0101010401010101 P: 0000000000000000 C: 1afa9a66a6df92ae OK - K: 0101010201010101 P: 0000000000000000 C: b3c1cc715cb879d8 OK - K: 0101010180010101 P: 0000000000000000 C: 19d032e64ab0bd8b OK - K: 0101010140010101 P: 0000000000000000 C: 3cfaa7a7dc8720dc OK - K: 0101010120010101 P: 0000000000000000 C: b7265f7f447ac6f3 OK - K: 0101010110010101 P: 0000000000000000 C: 9db73b3c0d163f54 OK - K: 0101010108010101 P: 0000000000000000 C: 8181b65babf4a975 OK - K: 0101010104010101 P: 0000000000000000 C: 93c9b64042eaa240 OK - K: 0101010102010101 P: 0000000000000000 C: 5570530829705592 OK - K: 0101010101800101 P: 0000000000000000 C: 8638809e878787a0 OK - K: 0101010101400101 P: 0000000000000000 C: 41b9a79af79ac208 OK - K: 0101010101200101 P: 0000000000000000 C: 7a9be42f2009a892 OK - K: 0101010101100101 P: 0000000000000000 C: 29038d56ba6d2745 OK - K: 0101010101080101 P: 0000000000000000 C: 5495c6abf1e5df51 OK - K: 0101010101040101 P: 0000000000000000 C: ae13dbd561488933 OK - K: 0101010101020101 P: 0000000000000000 C: 024d1ffa8904e389 OK - K: 0101010101018001 P: 0000000000000000 C: d1399712f99bf02e OK - K: 0101010101014001 P: 0000000000000000 C: 14c1d7c1cffec79e OK - K: 0101010101012001 P: 0000000000000000 C: 1de5279dae3bed6f OK - K: 0101010101011001 P: 0000000000000000 C: e941a33f85501303 OK - K: 0101010101010801 P: 0000000000000000 C: da99dbbc9a03f379 OK - K: 0101010101010401 P: 0000000000000000 C: b7fc92f91d8e92e9 OK - K: 0101010101010201 P: 0000000000000000 C: ae8e5caa3ca04e85 OK - K: 0101010101010180 P: 0000000000000000 C: 9cc62df43b6eed74 OK - K: 0101010101010140 P: 0000000000000000 C: d863dbb5c59a91a0 OK - K: 0101010101010120 P: 0000000000000000 C: a1ab2190545b91d7 OK - K: 0101010101010110 P: 0000000000000000 C: 0875041e64c570f7 OK - K: 0101010101010108 P: 0000000000000000 C: 5a594528bebef1cc OK - K: 0101010101010104 P: 0000000000000000 C: fcdb3291de21f0c0 OK - K: 0101010101010102 P: 0000000000000000 C: 869efd7f9f265a09 OK - K: 1046913489980131 P: 0000000000000000 C: 88d55e54f54c97b4 OK - K: 1007103489988020 P: 0000000000000000 C: 0c0cc00c83ea48fd OK - K: 10071034c8980120 P: 0000000000000000 C: 83bc8ef3a6570183 OK - K: 1046103489988020 P: 0000000000000000 C: df725dcad94ea2e9 OK - K: 1086911519190101 P: 0000000000000000 C: e652b53b550be8b0 OK - K: 1086911519580101 P: 0000000000000000 C: af527120c485cbb0 OK - K: 5107b01519580101 P: 0000000000000000 C: 0f04ce393db926d5 OK - K: 1007b01519190101 P: 0000000000000000 C: c9f00ffc74079067 OK - K: 3107915498080101 P: 0000000000000000 C: 7cfd82a593252b4e OK - K: 3107919498080101 P: 0000000000000000 C: cb49a2f9e91363e3 OK - K: 10079115b9080140 P: 0000000000000000 C: 00b588be70d23f56 OK - K: 3107911598080140 P: 0000000000000000 C: 406a9a6ab43399ae OK - K: 1007d01589980101 P: 0000000000000000 C: 6cb773611dca9ada OK - K: 9107911589980101 P: 0000000000000000 C: 67fd21c17dbb5d70 OK - K: 9107d01589190101 P: 0000000000000000 C: 9592cb4110430787 OK - K: 1007d01598980120 P: 0000000000000000 C: a6b7ff68a318ddd3 OK - K: 1007940498190101 P: 0000000000000000 C: 4d102196c914ca16 OK - K: 0107910491190401 P: 0000000000000000 C: 2dfa9f4573594965 OK - K: 0107910491190101 P: 0000000000000000 C: b46604816c0e0774 OK - K: 0107940491190401 P: 0000000000000000 C: 6e7e6221a4f34e87 OK - K: 19079210981a0101 P: 0000000000000000 C: aa85e74643233199 OK - K: 1007911998190801 P: 0000000000000000 C: 2e5a19db4d1962d6 OK - K: 10079119981a0801 P: 0000000000000000 C: 23a866a809d30894 OK - K: 1007921098190101 P: 0000000000000000 C: d812d961f017d320 OK - K: 100791159819010b P: 0000000000000000 C: 055605816e58608f OK - K: 1004801598190101 P: 0000000000000000 C: abd88e8b1b7716f1 OK - K: 1004801598190102 P: 0000000000000000 C: 537ac95be69da1e1 OK - K: 1004801598190108 P: 0000000000000000 C: aed0f6ae3c25cdd8 OK - K: 1002911598100104 P: 0000000000000000 C: b3e35a5ee53e7b8d OK - K: 1002911598190104 P: 0000000000000000 C: 61c79c71921a2ef8 OK - K: 1002911598100201 P: 0000000000000000 C: e2f5728f0995013c OK - K: 1002911698100101 P: 0000000000000000 C: 1aeac39a61f0a464 OK - K: 7ca110454a1a6e57 P: 01a1d6d039776742 C: 690f5b0d9a26939b OK - K: 0131d9619dc1376e P: 5cd54ca83def57da C: 7a389d10354bd271 OK - K: 07a1133e4a0b2686 P: 0248d43806f67172 C: 868ebb51cab4599a OK - K: 3849674c2602319e P: 51454b582ddf440a C: 7178876e01f19b2a OK - K: 04b915ba43feb5b6 P: 42fd443059577fa2 C: af37fb421f8c4095 OK - K: 0113b970fd34f2ce P: 059b5e0851cf143a C: 86a560f10ec6d85b OK - K: 0170f175468fb5e6 P: 0756d8e0774761d2 C: 0cd3da020021dc09 OK - K: 43297fad38e373fe P: 762514b829bf486a C: ea676b2cb7db2b7a OK - K: 07a7137045da2a16 P: 3bdd119049372802 C: dfd64a815caf1a0f OK - K: 04689104c2fd3b2f P: 26955f6835af609a C: 5c513c9c4886c088 OK - K: 37d06bb516cb7546 P: 164d5e404f275232 C: 0a2aeeae3ff4ab77 OK - K: 1f08260d1ac2465e P: 6b056e18759f5cca C: ef1bf03e5dfa575a OK - K: 584023641aba6176 P: 004bd6ef09176062 C: 88bf0db6d70dee56 OK - K: 025816164629b007 P: 480d39006ee762f2 C: a1f9915541020b56 OK - K: 49793ebc79b3258f P: 437540c8698f3cfa C: 6fbf1cafcffd0556 OK - K: 4fb05e1515ab73a7 P: 072d43a077075292 C: 2f22e49bab7ca1ac OK - K: 49e95d6d4ca229bf P: 02fe55778117f12a C: 5a6b612cc26cce4a OK - K: 018310dc409b26d6 P: 1d9d5c5018f728c2 C: 5f4c038ed12b2e41 OK - K: 1c587f1c13924fef P: 305532286d6f295a C: 63fac0d034d9f793 OK -Passed DES validation suite diff --git a/test/crypt/md5c-test.c b/test/crypt/md5c-test.c deleted file mode 100644 index 3c6154021..000000000 --- a/test/crypt/md5c-test.c +++ /dev/null @@ -1,19 +0,0 @@ -#include <stdlib.h> -#include <stdio.h> -#include <string.h> -#include <crypt.h> - -int -main (int argc, char *argv[]) -{ - const char salt[] = "$1$saltstring"; - char *cp; - - cp = crypt ("Hello world!", salt); - if (strcmp ("$1$saltstri$YMyguxXMBpd2TEZ.vS/3q1", cp)) { - fprintf(stderr, "Failed md5 crypt test!\n"); - return EXIT_FAILURE; - } - fprintf(stderr, "Passed md5 crypt test!\n"); - return EXIT_SUCCESS; -} diff --git a/test/crypt/sha256c-test.c b/test/crypt/sha256c-test.c deleted file mode 100644 index 357f0d8b7..000000000 --- a/test/crypt/sha256c-test.c +++ /dev/null @@ -1,62 +0,0 @@ -#include <crypt.h> -#include <stdio.h> -#include <string.h> - -static const struct -{ - const char *salt; - const char *input; - const char *expected; -} tests[] = -{ - { "$5$saltstring", "Hello world!", - "$5$saltstring$5B8vYYiY.CVt1RlTTf8KbXBH3hsxY/GNooZaBBGWEc5" }, - { "$5$rounds=10000$saltstringsaltstring", "Hello world!", - "$5$rounds=10000$saltstringsaltst$3xv.VbSHBb41AL9AvLeujZkZRBAwqFMz2." - "opqey6IcA" }, - { "$5$rounds=5000$toolongsaltstring", "This is just a test", - "$5$rounds=5000$toolongsaltstrin$Un/5jzAHMgOGZ5.mWJpuVolil07guHPvOW8" - "mGRcvxa5" }, - { "$5$rounds=1400$anotherlongsaltstring", - "a very much longer text to encrypt. This one even stretches over more" - "than one line.", - "$5$rounds=1400$anotherlongsalts$Rx.j8H.h8HjEDGomFU8bDkXm3XIUnzyxf12" - "oP84Bnq1" }, - { "$5$rounds=77777$short", - "we have a short salt string but not a short password", - "$5$rounds=77777$short$JiO1O3ZpDAxGJeaDIuqCoEFysAe1mZNJRs3pw0KQRd/" }, - { "$5$rounds=123456$asaltof16chars..", "a short string", - "$5$rounds=123456$asaltof16chars..$gP3VQ/6X7UUEW3HkBn2w1/Ptq2jxPyzV/" - "cZKmF/wJvD" }, - { "$5$rounds=10$roundstoolow", "the minimum number is still observed", - "$5$rounds=1000$roundstoolow$yfvwcWrQ8l/K0DAWyuPMDNHpIVlTQebY9l/gL97" - "2bIC" }, -}; -#define ntests (sizeof (tests) / sizeof (tests[0])) - - - -static int -do_test (void) -{ - int result = 0; - int i; - - for (i = 0; i < ntests; ++i) - { - char *cp = crypt (tests[i].input, tests[i].salt); - - if (strcmp (cp, tests[i].expected) != 0) - { - printf ("test %d: expected \"%s\", got \"%s\"\n", - i, tests[i].expected, cp); - result = 1; - } - } - - return result; -} - -#define TIMEOUT 6 -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff --git a/test/crypt/sha512c-test.c b/test/crypt/sha512c-test.c deleted file mode 100644 index c829242e2..000000000 --- a/test/crypt/sha512c-test.c +++ /dev/null @@ -1,63 +0,0 @@ -#include <crypt.h> -#include <stdio.h> -#include <string.h> - -static const struct -{ - const char *salt; - const char *input; - const char *expected; -} tests[] = -{ - { "$6$saltstring", "Hello world!", - "$6$saltstring$svn8UoSVapNtMuq1ukKS4tPQd8iKwSMHWjl/O817G3uBnIFNjnQJu" - "esI68u4OTLiBFdcbYEdFCoEOfaS35inz1" }, - { "$6$rounds=10000$saltstringsaltstring", "Hello world!", - "$6$rounds=10000$saltstringsaltst$OW1/O6BYHV6BcXZu8QVeXbDWra3Oeqh0sb" - "HbbMCVNSnCM/UrjmM0Dp8vOuZeHBy/YTBmSK6H9qs/y3RnOaw5v." }, - { "$6$rounds=5000$toolongsaltstring", "This is just a test", - "$6$rounds=5000$toolongsaltstrin$lQ8jolhgVRVhY4b5pZKaysCLi0QBxGoNeKQ" - "zQ3glMhwllF7oGDZxUhx1yxdYcz/e1JSbq3y6JMxxl8audkUEm0" }, - { "$6$rounds=1400$anotherlongsaltstring", - "a very much longer text to encrypt. This one even stretches over more" - "than one line.", - "$6$rounds=1400$anotherlongsalts$POfYwTEok97VWcjxIiSOjiykti.o/pQs.wP" - "vMxQ6Fm7I6IoYN3CmLs66x9t0oSwbtEW7o7UmJEiDwGqd8p4ur1" }, - { "$6$rounds=77777$short", - "we have a short salt string but not a short password", - "$6$rounds=77777$short$WuQyW2YR.hBNpjjRhpYD/ifIw05xdfeEyQoMxIXbkvr0g" - "ge1a1x3yRULJ5CCaUeOxFmtlcGZelFl5CxtgfiAc0" }, - { "$6$rounds=123456$asaltof16chars..", "a short string", - "$6$rounds=123456$asaltof16chars..$BtCwjqMJGx5hrJhZywWvt0RLE8uZ4oPwc" - "elCjmw2kSYu.Ec6ycULevoBK25fs2xXgMNrCzIMVcgEJAstJeonj1" }, - { "$6$rounds=10$roundstoolow", "the minimum number is still observed", - "$6$rounds=1000$roundstoolow$kUMsbe306n21p9R.FRkW3IGn.S9NPN0x50YhH1x" - "hLsPuWGsUSklZt58jaTfF4ZEQpyUNGc0dqbpBYYBaHHrsX." }, -}; -#define ntests (sizeof (tests) / sizeof (tests[0])) - - -static int -do_test (void) -{ - int result = 0; - int i; - - for (i = 0; i < ntests; ++i) - { - char *cp = crypt (tests[i].input, tests[i].salt); - - if (strcmp (cp, tests[i].expected) != 0) - { - printf ("test %d: expected \"%s\", got \"%s\"\n", - i, tests[i].expected, cp); - result = 1; - } - } - - return result; -} - -#define TIMEOUT 6 -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" |