Select Git revision
-
Fredrik Hübinette (Hubbe) authored
Rev: src/.cvsignore:1.24 Rev: src/Makefile.in:1.198 Rev: src/aclocal.m4:1.17 Rev: src/array.c:1.79 Rev: src/array.h:1.22 Rev: src/backend.c:1.53 Rev: src/backend.h:1.9 Rev: src/bignum.c:1.17 Rev: src/bignum.h:1.14 Rev: src/builtin_functions.c:1.293 Rev: src/builtin_functions.h:1.14 Rev: src/callback.c:1.20 Rev: src/configure.in:1.387 Rev: src/constants.c:1.22 Rev: src/dynamic_buffer.c:1.10 Rev: src/dynamic_load.c:1.41 Rev: src/error.c:1.56 Rev: src/error.h:1.46 Rev: src/fd_control.c:1.32 Rev: src/fdlib.c:1.37 Rev: src/fdlib.h:1.34 Rev: src/fsort.c:1.13 Rev: src/fsort_template.h:1.7 Rev: src/gc.c:1.110 Rev: src/gc.h:1.57 Rev: src/global.h:1.44 Rev: src/interpret.c:1.158 Rev: src/interpret.h:1.52 Rev: src/main.c:1.94 Rev: src/mapping.c:1.94 Rev: src/mapping.h:1.28 Rev: src/module_magic.h:1.1 Rev: src/module_support.c:1.34 Rev: src/module_support.h:1.7 Rev: src/multiset.c:1.26 Rev: src/object.c:1.137 Rev: src/object.h:1.50 Rev: src/opcodes.c:1.78 Rev: src/operators.c:1.93 Rev: src/operators.h:1.8 Rev: src/pike_macros.h:1.17 Rev: src/pike_memory.c:1.71 Rev: src/pike_memory.h:1.14 Rev: src/pike_types.c:1.132 Rev: src/port.c:1.28 Rev: src/precompile.sh.in:1.2 Rev: src/program.c:1.252 Rev: src/program.h:1.97 Rev: src/signal_handler.c:1.173 Rev: src/stralloc.c:1.85 Rev: src/stralloc.h:1.42 Rev: src/stuff.c:1.11 Rev: src/svalue.c:1.85 Rev: src/svalue.h:1.62 Rev: src/testsuite.in:1.316 Rev: src/threads.c:1.133 Rev: src/threads.h:1.99
Fredrik Hübinette (Hubbe) authoredRev: src/.cvsignore:1.24 Rev: src/Makefile.in:1.198 Rev: src/aclocal.m4:1.17 Rev: src/array.c:1.79 Rev: src/array.h:1.22 Rev: src/backend.c:1.53 Rev: src/backend.h:1.9 Rev: src/bignum.c:1.17 Rev: src/bignum.h:1.14 Rev: src/builtin_functions.c:1.293 Rev: src/builtin_functions.h:1.14 Rev: src/callback.c:1.20 Rev: src/configure.in:1.387 Rev: src/constants.c:1.22 Rev: src/dynamic_buffer.c:1.10 Rev: src/dynamic_load.c:1.41 Rev: src/error.c:1.56 Rev: src/error.h:1.46 Rev: src/fd_control.c:1.32 Rev: src/fdlib.c:1.37 Rev: src/fdlib.h:1.34 Rev: src/fsort.c:1.13 Rev: src/fsort_template.h:1.7 Rev: src/gc.c:1.110 Rev: src/gc.h:1.57 Rev: src/global.h:1.44 Rev: src/interpret.c:1.158 Rev: src/interpret.h:1.52 Rev: src/main.c:1.94 Rev: src/mapping.c:1.94 Rev: src/mapping.h:1.28 Rev: src/module_magic.h:1.1 Rev: src/module_support.c:1.34 Rev: src/module_support.h:1.7 Rev: src/multiset.c:1.26 Rev: src/object.c:1.137 Rev: src/object.h:1.50 Rev: src/opcodes.c:1.78 Rev: src/operators.c:1.93 Rev: src/operators.h:1.8 Rev: src/pike_macros.h:1.17 Rev: src/pike_memory.c:1.71 Rev: src/pike_memory.h:1.14 Rev: src/pike_types.c:1.132 Rev: src/port.c:1.28 Rev: src/precompile.sh.in:1.2 Rev: src/program.c:1.252 Rev: src/program.h:1.97 Rev: src/signal_handler.c:1.173 Rev: src/stralloc.c:1.85 Rev: src/stralloc.h:1.42 Rev: src/stuff.c:1.11 Rev: src/svalue.c:1.85 Rev: src/svalue.h:1.62 Rev: src/testsuite.in:1.316 Rev: src/threads.c:1.133 Rev: src/threads.h:1.99
sha1-test.c 2.33 KiB
#include "testutils.h"
#include "sha.h"
int
test_main(void)
{
test_hash(&nettle_sha1, 0, "",
H("DA39A3EE5E6B4B0D 3255BFEF95601890 AFD80709"));
test_hash(&nettle_sha1, 1, "a",
H("86F7E437FAA5A7FC E15D1DDCB9EAEAEA 377667B8"));
test_hash(&nettle_sha1, 3, "abc",
H("A9993E364706816A BA3E25717850C26C 9CD0D89D"));
test_hash(&nettle_sha1, 26, "abcdefghijklmnopqrstuvwxyz",
H("32D10C7B8CF96570 CA04CE37F2A19D84 240D3A89"));
test_hash(&nettle_sha1, 14, "message digest",
H("C12252CEDA8BE899 4D5FA0290A47231C 1D16AAE3"));
test_hash(&nettle_sha1, 62,
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz0123456789",
H("761C457BF73B14D2 7E9E9265C46F4B4D DA11F940"));
test_hash(&nettle_sha1, 80,
"1234567890123456789012345678901234567890"
"1234567890123456789012345678901234567890",
H("50ABF5706A150990 A08B2C5EA40FA0E5 85554732"));
SUCCESS();
}
/* These are intermediate values for the single sha1_compress call
that results from the first testcase, SHA1(""). Each row is the
values for A, B, C, D, E after the i:th row. The row i = -1 gives
the initial values, and i = 99 givces the output values.
i A B C D E
-1: 67452301 efcdab89 98badcfe 10325476 c3d2e1f0
0: 67452301 7bf36ae2 98badcfe 10325476 1fb498b3
1: 59d148c0 7bf36ae2 98badcfe 5d43e370 1fb498b3
15: 40182905 4544b22e a13017ac ab703832 d8fd6547
16: 50060a41 4544b22e a13017ac 6bf9173 d8fd6547
17: 50060a41 4544b22e 28a9520e 6bf9173 f63f5951
18: 50060a41 b3088dd 28a9520e c1afe45c f63f5951
19: e758e8da b3088dd 8a2a5483 c1afe45c f63f5951
20: e758e8da 42cc2237 8a2a5483 c1afe45c 90eb9850
21: b9d63a36 42cc2237 8a2a5483 7dbb787d 90eb9850
38: e47bc31 62273351 b201788b 413c1d9a 2aeeae62
39: 9bdbdd71 62273351 ec805e22 413c1d9a 2aeeae62
40: 9bdbdd71 5889ccd4 ec805e22 413c1d9a 95aa398b
41: 66f6f75c 5889ccd4 ec805e22 5e28e858 95aa398b
58: 2164303a 982bcbca e1afab22 c5a3382e af9292fa
59: 9b9d2913 982bcbca b86beac8 c5a3382e af9292fa
60: 9b9d2913 a60af2f2 b86beac8 c5a3382e d37db937
61: e6e74a44 a60af2f2 b86beac8 85b9d227 d37db937
78: c57a6345 6e9d9f84 666b8bc6 852dc41a ec052519
79: 72f480ed 6e9d9f84 999ae2f1 852dc41a ec052519
99: da39a3ee 5e6b4b0d 3255bfef 95601890 afd80709
*/