Skip to content
Snippets Groups Projects
  1. Dec 29, 2023
    • WangJinchao's avatar
      crypto: tcrypt - add script tcrypt_speed_compare.py · bfcec4c6
      WangJinchao authored
      
      Create a script for comparing tcrypt speed test logs.
      The script will systematically analyze differences item
      by item and provide a summary (average).
      This tool is useful for evaluating the stability of
      cryptographic module algorithms and assisting with
      performance optimization.
      
      Please note that for such a comparison, stability depends
      on whether we allow frequency to float or pin the frequency.
      
      The script produces comparisons in two scenes:
      
      1. For operations in seconds
      ================================================================================
      rfc4106(gcm(aes)) (pcrypt(rfc4106(gcm_base(ctr(aes-generic),ghash-generic))))
                               encryption
      --------------------------------------------------------------------------------
      bit key | byte blocks | base ops    | new ops     | differ(%)
      160     | 16          | 66439       | 63063       | -5.08
      160     | 64          | 62220       | 57439       | -7.68
      ...
      288     | 4096        | 15059       | 16278       | 8.09
      288     | 8192        | 9043        | 9526        | 5.34
      --------------------------------------------------------------------------------
      average differ(%s)    | total_differ(%)
      --------------------------------------------------------------------------------
      5.70                  | -4.49
      ================================================================================
      
      2. For avg cycles of operation
      ================================================================================
      rfc4106(gcm(aes)) (pcrypt(rfc4106(gcm_base(ctr(aes-generic),ghash-generic))))
                               encryption
      --------------------------------------------------------------------------------
      bit key | byte blocks | base cycles | new cycles  | differ(%)
      160     | 16          | 32500       | 35847       | 10.3
      160     | 64          | 33175       | 45808       | 38.08
      ...
      288     | 4096        | 131369      | 132132      | 0.58
      288     | 8192        | 229503      | 234581      | 2.21
      --------------------------------------------------------------------------------
      average differ(%s)    | total_differ(%)
      --------------------------------------------------------------------------------
      8.41                  | -6.70
      ================================================================================
      
      Signed-off-by: default avatarWangJinchao <wangjinchao@xfusion.com>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      bfcec4c6
  2. Sep 15, 2023
  3. Jul 20, 2023
  4. Jul 26, 2019
  5. Dec 07, 2018
  6. Sep 28, 2018
Loading