Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • siv-mode
  • delete-des-compat
  • delete-rsa_blind
  • aes-struct-layout
  • master-updates
  • release-3.4-fixes
  • struct-layout
  • attribute-deprecated
  • rename-data-symbols
  • x86_64-sha_ni-sha256
  • ecc-params-tweak
  • delete-old-aes
  • cmac-support
  • x86_64-sha_ni-sha1
  • gcm-ctr-opt
  • ctr-opt
  • skein
  • api-opaque-fix
  • curve448
  • 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
  • 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
40 results

aes-encrypt.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%08lxUL, ", (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%08lxUL, ", (unsigned long) value);
          if (!(i % 4))
    	printf("\n");
        }
      
      return 0;
    }