Skip to content
Snippets Groups Projects
Select Git revision
  • 8051068be7058e6347fa84c48188e14dd82d1faa
  • master default
  • jas-ci-test
  • wip-slh-dsa-sha2-128s
  • master-updates
  • release-3.10-fixes
  • getopt-prototype
  • fix-bcrypt-warning
  • refactor-hmac
  • wip-use-alignas
  • trim-sha3-context
  • fix-gitlab-ci
  • check-fat-emulate
  • delete-digest_func-size
  • slh-dsa-shake-128f-nettle
  • slh-dsa-shake-128s-nettle
  • slh-dsa-shake-128s
  • delete-openpgp
  • ppc64-sha512
  • delete-md5-compat
  • cleanup-hmac-tests
  • nettle_3.10.2_release_20250626
  • nettle_3.10.1_release_20241230
  • nettle_3.10_release_20240616
  • nettle_3.10rc2
  • nettle_3.10rc1
  • nettle_3.9.1_release_20230601
  • nettle_3.9_release_20230514
  • nettle_3.8.1_release_20220727
  • nettle_3.8_release_20220602
  • nettle_3.7.3_release_20210606
  • nettle_3.7.2_release_20210321
  • nettle_3.7.1_release_20210217
  • nettle_3.7_release_20210104
  • nettle_3.7rc1
  • 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
41 results

nettle-benchmark.c

  • eccparams.c 681 B
    #include <stdio.h>
    #include <stdlib.h>
    
    int
    main (int argc, char **argv)
    {
      unsigned bits;
      unsigned max;
      unsigned c;
      if (argc < 3)
        {
        usage:
          fprintf(stderr, "Usage: %s: exp-bits max-entries\n", argv[0]);
          return EXIT_FAILURE;
        }
      bits = atoi(argv[1]);
      if (bits < 2)
        goto usage;
      max = atoi(argv[2]);
      if ( max < 2)
        goto usage;
    
      for (c = 3; (1<<c) <= max; c++)
        {
          unsigned b;
          for (b = 1;; b++)
    	{
    	  unsigned s = (1<<c) * b;
    	  unsigned k;
    	  if (s > max)
    	    break;
    	  k = (bits + (c*b) - 1) / (c * b);
    	  printf("k = %2u, c = %2u, S = %3u, T = %3u (%3u A + %2u D)\n",
    		 k, c, s, (b+1)*k, b*k, k);
    	}
        }
      return 0;
    }