From 2a260297371e05d1a7ec872b1efc9db9dc1a7a6f Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Fri, 22 Jul 2022 16:48:55 +0800 Subject: [PATCH] Updated GCM for SM4 (markdown) --- GCM-for-SM4.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GCM-for-SM4.md b/GCM-for-SM4.md index c9ab87c..b7f9810 100644 --- a/GCM-for-SM4.md +++ b/GCM-for-SM4.md @@ -1,5 +1,5 @@ 为sm4实现的GCM汇编代码是从AES GCM实现中摘抄的。主要为以下三个函数: -``` +```golang //go:noescape func precomputeTableAsm(productTable *[256]byte, src *[16]byte) @@ -20,7 +20,7 @@ func gcmSm4Finish(productTable *[256]byte, tagMask, T *[16]byte, pLen, dLen uint 1. AMD64同时支持AVX2和NON-AVX2,代码量比较大,比较复杂; 1. 和GHASH的混合处理,提高性能; 计划先把下面方法转成ASM: -``` +```golang // counterCrypt crypts in to out using g.cipher in counter mode. func (g *gcm) counterCrypt(out, in []byte, counter *[gcmBlockSize]byte) { mask := make([]byte, g.cipher.blocksSize)