Skip to content
Snippets Groups Projects
Select Git revision
  • ff68c47c0c47d84f1b5ca6886edb7659af6ebd95
  • master default
  • master-updates
  • wip-slh-dsa-sha2-128s
  • 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
  • ppc64-sha256
  • 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

chacha-core-internal.c

  • Yuriy M. Kaminskiy's avatar
    67bae1b9
    Add --enable-fat support for arm neon chacha20 · 67bae1b9
    Yuriy M. Kaminskiy authored and Niels Möller's avatar Niels Möller committed
    On BCM2837B0 (Cortex-A53) @1.4GHz (Raspberry Pi 3B+),
    Before:
    `gnutls-cli --benchmark-ciphers`
           CHACHA20-POLY1305 (16384) 51.54 MB/sec
    `gnutls-cli --benchmark-tls-ciphers`:
           ECDHE_RSA_CHACHA20_POLY1305 (payload 1400)  21.31 MB/sec
           ECDHE_RSA_CHACHA20_POLY1305 (payload 15360)  24.60 MB/sec
    `nettle-benchmark`
    		 chacha     encrypt   71.90
    		 chacha     decrypt   71.89
    	chacha_poly1305     encrypt   48.17
    	chacha_poly1305     decrypt   48.17
    	chacha_poly1305      update  146.03
    
    After:
    `gnutls-cli --benchmark-ciphers`
           CHACHA20-POLY1305 (16384) 68.44 MB/sec
    `gnutls-cli --benchmark-tls-ciphers`:
           ECDHE_RSA_CHACHA20_POLY1305 (payload 1400) 27.25 MB/sec
           ECDHE_RSA_CHACHA20_POLY1305 (payload 15360) 32.41 MB/sec
    `nettle-benchmark`
    		 chacha     encrypt  106.00
    		 chacha     decrypt  105.94
    	chacha_poly1305     encrypt   65.94
    	chacha_poly1305     decrypt   65.96
    	chacha_poly1305      update  175.24
    67bae1b9
    History
    Add --enable-fat support for arm neon chacha20
    Yuriy M. Kaminskiy authored and Niels Möller's avatar Niels Möller committed
    On BCM2837B0 (Cortex-A53) @1.4GHz (Raspberry Pi 3B+),
    Before:
    `gnutls-cli --benchmark-ciphers`
           CHACHA20-POLY1305 (16384) 51.54 MB/sec
    `gnutls-cli --benchmark-tls-ciphers`:
           ECDHE_RSA_CHACHA20_POLY1305 (payload 1400)  21.31 MB/sec
           ECDHE_RSA_CHACHA20_POLY1305 (payload 15360)  24.60 MB/sec
    `nettle-benchmark`
    		 chacha     encrypt   71.90
    		 chacha     decrypt   71.89
    	chacha_poly1305     encrypt   48.17
    	chacha_poly1305     decrypt   48.17
    	chacha_poly1305      update  146.03
    
    After:
    `gnutls-cli --benchmark-ciphers`
           CHACHA20-POLY1305 (16384) 68.44 MB/sec
    `gnutls-cli --benchmark-tls-ciphers`:
           ECDHE_RSA_CHACHA20_POLY1305 (payload 1400) 27.25 MB/sec
           ECDHE_RSA_CHACHA20_POLY1305 (payload 15360) 32.41 MB/sec
    `nettle-benchmark`
    		 chacha     encrypt  106.00
    		 chacha     decrypt  105.94
    	chacha_poly1305     encrypt   65.94
    	chacha_poly1305     decrypt   65.96
    	chacha_poly1305      update  175.24