mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-26 04:06:18 +08:00
doc: fix display
This commit is contained in:
parent
97ddcab4b2
commit
e2c135b9b9
@ -47,7 +47,7 @@ SM4分组密码算法,其地位类似NIST中的AES分组密码算法,密钥
|
|||||||
|
|
||||||
另外一个就是必须和密文一起存储/传输的参数,譬如,如果使用CBC工作模式,那IV怎么办?如果是GCM模式,那Nonce、Nonce长度、Tag长度怎么办?这通常也有两种方案:
|
另外一个就是必须和密文一起存储/传输的参数,譬如,如果使用CBC工作模式,那IV怎么办?如果是GCM模式,那Nonce、Nonce长度、Tag长度怎么办?这通常也有两种方案:
|
||||||
* 使用预定义的ASN.1结构
|
* 使用预定义的ASN.1结构
|
||||||
* 和密文简单拼接:譬如CBC工作模式:IV||ciphertext;GCM模式(使用默认Tag长度和Nonce长度):Nonce||ciphertext。
|
* 和密文简单拼接:譬如CBC工作模式:IV || ciphertext;GCM模式(使用默认Tag长度和Nonce长度):Nonce || ciphertext。
|
||||||
|
|
||||||
至于要将二进制转为文本传输、存储,编个码就行:标准base64 / URL base64 / HEX,事先协调、定义好就可以了。
|
至于要将二进制转为文本传输、存储,编个码就行:标准base64 / URL base64 / HEX,事先协调、定义好就可以了。
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ SM4分组密码算法的软件高效实现,不算CPU指令支持的话,已
|
|||||||
* S盒和L转换预计算
|
* S盒和L转换预计算
|
||||||
* SIMD并行处理:并行查表
|
* SIMD并行处理:并行查表
|
||||||
* SIMD并行处理:借助CPU的AES指令,本软件库采用该方法
|
* SIMD并行处理:借助CPU的AES指令,本软件库采用该方法
|
||||||
* SIMD并行处理:位切边(bitslicing),[参考实现](https://github.com/emmansun/sm4bs)
|
* SIMD并行处理:位切片(bitslicing),[参考实现](https://github.com/emmansun/sm4bs)
|
||||||
|
|
||||||
当然,这些与有CPU指令支持的AES算法相比,性能差距依然偏大,要是工作模式不支持并行,差距就更巨大了。
|
当然,这些与有CPU指令支持的AES算法相比,性能差距依然偏大,要是工作模式不支持并行,差距就更巨大了。
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user