Skip to content

Commit

Permalink
doc: fix display
Browse files Browse the repository at this point in the history
  • Loading branch information
emmansun authored Dec 12, 2023
1 parent 97ddcab commit e2c135b
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions docs/sm4.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ SM4分组密码算法,其地位类似NIST中的AES分组密码算法,密钥

另外一个就是必须和密文一起存储/传输的参数,譬如,如果使用CBC工作模式,那IV怎么办?如果是GCM模式,那Nonce、Nonce长度、Tag长度怎么办?这通常也有两种方案:
* 使用预定义的ASN.1结构
* 和密文简单拼接:譬如CBC工作模式:IV||ciphertext;GCM模式(使用默认Tag长度和Nonce长度):Nonce||ciphertext。
* 和密文简单拼接:譬如CBC工作模式:IV || ciphertext;GCM模式(使用默认Tag长度和Nonce长度):Nonce || ciphertext。

至于要将二进制转为文本传输、存储,编个码就行:标准base64 / URL base64 / HEX,事先协调、定义好就可以了。

Expand All @@ -56,7 +56,7 @@ SM4分组密码算法的软件高效实现,不算CPU指令支持的话,已
* S盒和L转换预计算
* SIMD并行处理:并行查表
* SIMD并行处理:借助CPU的AES指令,本软件库采用该方法
* SIMD并行处理:位切边(bitslicing),[参考实现](https://github.com/emmansun/sm4bs)
* SIMD并行处理:位切片(bitslicing),[参考实现](https://github.com/emmansun/sm4bs)

当然,这些与有CPU指令支持的AES算法相比,性能差距依然偏大,要是工作模式不支持并行,差距就更巨大了。

Expand Down

0 comments on commit e2c135b

Please sign in to comment.