Skip to content
Snippets Groups Projects
Select Git revision
  • c251c1fc8e6b796e47eada2b835540484c2e9cab
  • master default protected
  • hpke
  • ppc-chacha-4core
  • delete-internal-name-mangling
  • master-updates
  • ppc-gcm
  • ppc-chacha-2core
  • refactor-ecc-mod
  • ppc-chacha-core
  • use-mpn_cnd-functions
  • optimize-ecc-invert
  • default-m4-quote-char
  • power-asm-wip
  • test-fat
  • chacha-3core-neon
  • x86_64-salsa20-2core
  • salsa20-2core-neon
  • bcrypt
  • arm-salsa20-chacha-vsra
  • test-shlib-dir
  • nettle_3.6_release_20200429
  • nettle_3.6rc3
  • nettle_3.6rc2
  • nettle_3.6rc1
  • nettle_3.5.1_release_20190627
  • nettle_3.5_release_20190626
  • nettle_3.5rc1
  • nettle_3.4.1_release_20181204
  • nettle_3.4.1rc1
  • nettle_3.4_release_20171119
  • nettle_3.4rc2
  • nettle_3.4rc1
  • nettle_3.3_release_20161001
  • nettle_3.2_release_20160128
  • 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
41 results

shadata.c

Blame
  • Forked from Nettle / nettle
    Source project has a limited visibility.
    shadata.c 1.06 KiB
    
    #include <math.h>
    #include <stdio.h>
    
    static const unsigned primes[64] =
    {
      2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 
      31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 
      73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 
      127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 
      179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 
      233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 
      283, 293, 307, 311
    };
    
    int main(int argc, char **argv)
    {
      int i;
      static const double third = 1.0/3;
    
      printf("SHA-256 constants: \n");
      for (i = 0; i < 64; )
        {
          double root = pow(primes[i++], third);
          double fraction = root - (floor(root));
          double value = floor(ldexp(fraction, 32));
    
          printf("0x%lxUL, ", (unsigned long) value);
          if (!(i % 4))
    	printf("\n");
        }
    
      printf("\nSHA-256 initial values: \n");
    
      for (i = 0; i < 8; )
        {
          double root = pow(primes[i++], 0.5);
          double fraction = root - (floor(root));
          double value = floor(ldexp(fraction, 32));
    
          printf("0x%lxUL, ", (unsigned long) value);
          if (!(i % 4))
    	printf("\n");
        }
      
      return 0;
    }