• 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
tcrypt_speed_compare.py 5.69 KB