• D
    Further acceleration for SM4-GCM on ARM · 26efd0b3
    Daniel Hu 提交于
    This patch will allow the SM4-GCM function to leverage the SM4
    high-performance CTR crypto interface already implemented for ARM,
    which is faster than current single block cipher routine used
    for GCM
    
    It does not address the acceleration of GHASH function of GCM,
    which can be a future task, still we can see immediate uplift of
    performance (up to 4X)
    
    Before this patch:
    type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
    SM4-GCM         186432.92k   394234.05k   587916.46k   639365.12k   648486.91k   652924.25k
    
    After the patch:
    SM4-GCM         193924.87k   860940.35k  1696083.71k  2302548.31k  2580411.73k  2607398.91k
    Signed-off-by: NDaniel Hu <Daniel.Hu@arm.com>
    Reviewed-by: NTomas Mraz <tomas@openssl.org>
    Reviewed-by: NPaul Dale <pauli@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/17814)
    26efd0b3
cipher_sm4_gcm_hw.c 2.1 KB