SCIENCE CHINA Information Sciences, Volume 64 , Issue 9 : 199103(2021) https://doi.org/10.1007/s11432-018-9648-x

Hashing multiple messages with SM3 on GPU platforms

More info
  • ReceivedJun 30, 2018
  • AcceptedNov 12, 2018
  • PublishedMar 16, 2021


There is no abstract available for this article.


This work was supported in part by National Natural Science Foundation of China (Grant Nos. 61632020, 61472416, 61772520, 61602468, 61802392) and Key Research Project of Zhejiang Province (Grant No. 2017C01062).


Appendixes A–D.


[1] Wang X Y, Yu H B. SM3 cryptographic hash algorithm. J Inform Secur Res, 2016, 983--994. Google Scholar

[2] FIPS, NIST. 180-2: Secure hash standard (SHS). US Department of Commerce, National Institute of Standards and Technology (NIST). Technique Report. 2012. Google Scholar

[3] Ao T Y, He Z Q, Dai K, et al. A compact hardware implementation of SM3. In: Proceedings of the 13th International Conference on Trust, Security and Privacy in Computing and Communications, 2014. Google Scholar

[4] Ma Y, Xia L N, Lin J Q, et al. Hardware performance optimization and evaluation of SM3 hash algorithm on FPGA. In: Proceedings of the 14th International Conference, 2012. 105--118. Google Scholar

[5] Hu Y, Wu L J, Wang A, et al. Hardware design and implementation of SM3 hash algorithm for financial IC card. In: Proceedings of the 10th International Conference on Computational Intelligence and Security, 2014. 514--518. Google Scholar

[6] Du X J, Li S G. The ASIC implementation of SM3 hash algorithm for high throughput. In: Proceedings of IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, 2016. 1481--1487. Google Scholar

[7] Bos J W, Stefan D. Performance analysis of the SHA-3 candidates on exotic multi-core architectures. In: Proceedings of the 12th International Workshop, 2010. 279--293. Google Scholar

  • Table 1  

    Table 1Performance comparison with related work

    Data type Implementation Platform Latency (ms) Throughput (Gbps)
    Fixed lengthSM3 ([6]) ASIC 6.54
    Keccak-256 ([7]) GTX 295 17.70
    Plain-SM3GTX 1080 3.38 39.71
    TITAN Xp 2.52 53.26
    Optimized-SM3GTX 1080 395.59 86.86
    TITAN Xp 832.17 82.58
    Arbitrary lengthPlain-SM3GTX 1080 632.83 3.26
    TITAN Xp 525.26 3.92
    Optimized-SM3GTX 1080 298.45 6.90
    TITAN Xp 312.87 6.59

Contact and support