Skip to content
Snippets Groups Projects
Select Git revision
  • chacha-poly1305-test
  • master default
  • rsa-crt-hardening
  • chacha96
  • fat-library
  • versioned-symbols
  • curve25519
  • dsa-reorg
  • aead-api
  • set_key-changes
  • poly1305
  • aes-reorg
  • nettle-2.7-fixes
  • size_t-changes
  • ecc-support
  • experimental-20050201
  • lsh-1.4.2
  • nettle_3.1.1_release_20150424
  • nettle_3.1_release_20150407
  • nettle_3.1rc3
  • nettle_3.1rc2
  • nettle_3.1rc1
  • nettle_3.0_release_20140607
  • nettle_2.7.1_release_20130528
  • nettle_2.7_release_20130424
  • nettle_2.6_release_20130116
  • nettle_2.5_release_20120707
  • converted-master-branch-to-git
  • nettle_2.4_release_20110903
  • nettle_2.3_release_20110902
  • nettle_2.2_release_20110711
  • nettle_2.1_release_20100725
  • camellia_32bit_20100720
  • nettle_2.0_release_20090608
  • nettle_1.15_release_20061128
  • after_experimental_merge_20060516
  • head_before_experimental_merge_20060516
37 results

sha256-test.c

Blame
  • Forked from Nettle / nettle
    2309 commits behind the upstream repository.
    • Daniel Kahn Gillmor's avatar
      5c1b6512
      * testsuite/md4-test.c (test_main): More test vectors, provided by · 5c1b6512
      Daniel Kahn Gillmor authored and Niels Möller's avatar Niels Möller committed
      Daniel Kahn Gillmor.
      * testsuite/md5-test.c (test_main): Likewise.
      * testsuite/sha1-test.c (test_main): Likewise.
      * testsuite/sha256-test.c (test_main): Likewise.
      * testsuite/sha384-test.c (test_main): Likewise.
      * testsuite/sha512-test.c (test_main): Likewise.
      
      Rev: nettle/testsuite/md4-test.c:1.2
      Rev: nettle/testsuite/md5-test.c:1.2
      Rev: nettle/testsuite/sha1-test.c:1.2
      Rev: nettle/testsuite/sha256-test.c:1.2
      Rev: nettle/testsuite/sha384-test.c:1.2
      Rev: nettle/testsuite/sha512-test.c:1.2
      5c1b6512
      History
      * testsuite/md4-test.c (test_main): More test vectors, provided by
      Daniel Kahn Gillmor authored and Niels Möller's avatar Niels Möller committed
      Daniel Kahn Gillmor.
      * testsuite/md5-test.c (test_main): Likewise.
      * testsuite/sha1-test.c (test_main): Likewise.
      * testsuite/sha256-test.c (test_main): Likewise.
      * testsuite/sha384-test.c (test_main): Likewise.
      * testsuite/sha512-test.c (test_main): Likewise.
      
      Rev: nettle/testsuite/md4-test.c:1.2
      Rev: nettle/testsuite/md5-test.c:1.2
      Rev: nettle/testsuite/sha1-test.c:1.2
      Rev: nettle/testsuite/sha256-test.c:1.2
      Rev: nettle/testsuite/sha384-test.c:1.2
      Rev: nettle/testsuite/sha512-test.c:1.2
    sha256-test.c 1.82 KiB
    #include "testutils.h"
    #include "sha.h"
    
    int
    test_main(void)
    {
      /* From FIPS180-2 */
      test_hash(&nettle_sha256, 3, "abc",
    	    H("ba7816bf8f01cfea 414140de5dae2223"
    	      "b00361a396177a9c b410ff61f20015ad"));
    
      test_hash(&nettle_sha256, 56,
    	    "abcdbcdecdefdefgefghfghighij"
    	    "hijkijkljklmklmnlmnomnopnopq",
    	    H("248d6a61d20638b8 e5c026930c3e6039"
    	      "a33ce45964ff2167 f6ecedd419db06c1"));
    
      test_hash(&nettle_sha256, 112,
    	    "abcdefghbcdefghicdefghijdefg"
    	    "hijkefghijklfghijklmghijklmn"
    	    "hijklmnoijklmnopjklmnopqklmn"
    	    "opqrlmnopqrsmnopqrstnopqrstu",
    	    H("cf5b16a778af8380 036ce59e7b049237"
    	      "0b249b11e8f07a51 afac45037afee9d1"));
    
      /* Additional test vectors, from Daniel Kahn Gillmor */
      test_hash(&nettle_sha256, LDATA(""),
    	    H("e3b0c44298fc1c14 9afbf4c8996fb924"
    	      "27ae41e4649b934c a495991b7852b855"));
      test_hash(&nettle_sha256, LDATA("a"),
    	    H("ca978112ca1bbdca fac231b39a23dc4d"
    	      "a786eff8147c4e72 b9807785afee48bb"));
      test_hash(&nettle_sha256, LDATA("38"),
    	    H("aea92132c4cbeb26 3e6ac2bf6c183b5d"
    	      "81737f179f21efdc 5863739672f0f470"));
      test_hash(&nettle_sha256, LDATA("message digest"),
    	    H("f7846f55cf23e14e ebeab5b4e1550cad"
    	      "5b509e3348fbc4ef a3a1413d393cb650"));
      test_hash(&nettle_sha256, LDATA("abcdefghijklmnopqrstuvwxyz"),
    	    H("71c480df93d6ae2f 1efad1447c66c952"
    	      "5e316218cf51fc8d 9ed832f2daf18b73"));
      test_hash(&nettle_sha256,
    	    LDATA("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef"
    		  "ghijklmnopqrstuvwxyz0123456789"),
    	    H("db4bfcbd4da0cd85 a60c3c37d3fbd880"
    	      "5c77f15fc6b1fdfe 614ee0a7c8fdb4c0"));
      test_hash(&nettle_sha256,
    	    LDATA("12345678901234567890123456789012"
    		  "34567890123456789012345678901234"
    		  "5678901234567890"),
    	    H("f371bc4a311f2b00 9eef952dd83ca80e"
    	      "2b60026c8e935592 d0f9c308453c813e"));
    
      SUCCESS();
    }