github.com/Hyperledger-TWGC/tjfoc-gm@v1.4.0/CHANGELOG.md (about)

     1  ## 更新日志
     2  ### 3.0 更新(Sep 15,2020)
     3  **破坏性更新**
     4  - [FIX] SM2 生成私钥、签名及加密方法加入随机数,可使用外部随机数。
     5  - [FIX] 公私钥及证书从pem格式[]byte数据中导入导出,不再从pem格式File文件导入导出。
     6  - [FIX] SM2证书相关实现代码单独移至X509包中。
     7  - [FIX] 代码优化,删除无用方法
     8  - [New] SM4加密ecb、cbc模式实现
     9  - [New] 国密tls实现移至该库tls包中
    10  - [New] 国密tls实现使用双证书
    11  
    12  ### 1.2 更新(Feb 20, 2019)
    13  
    14  - [NEW] 实现PKCS#7签名及验签
    15  - [FIX] SM2 签名及验签方法完全遵循标准GM/T 0003系列,兼容CFCA Java-SDK
    16  
    17  **破坏性更新,证书与之前版本不兼容**
    18  
    19  ### 1.1.1更新
    20  - 新增以下函数支持用户其他信息<br>
    21      SignDigitToSignData 将签名所得的大数r和s转换为签名的格式<br>
    22      Sm2Sign     支持用户信息的签名<br>
    23      Sm2Verify   支持用户信息的验签<br>
    24  
    25  
    26  ### 1.1.0更新:
    27  - 改进新能,具体提升如下
    28  &emsp;注:本次优化并不彻底,只是第一次尝试优化,后续有时间还会继续优化
    29  ```
    30      old:
    31          generate key:
    32              BenchmarkSM2-4          1000   2517147 ns/op 1156476 B/op   11273 allocs/op
    33          sign:
    34              BenchmarkSM2-4           300   6297498 ns/op 2321890 B/op   22653 allocs/op
    35          verify:
    36              BenchmarkSM2-4          2000   8557215 ns/op 3550626 B/op   34627 allocs/op
    37          encrypt:
    38              BenchmarkSM2-4          2000   8304840 ns/op 3483113 B/op   33967 allocs/op
    39          decrypt:
    40              BenchmarkSM2-4          2000   5726181 ns/op 2321728 B/op   22644 allocs/op
    41      new:
    42          generate key:
    43              BenchmarkSM2-4          5000    303656 ns/op    2791 B/op      41 allocs/op
    44          sign:
    45              BenchmarkSM2-4          2000    652465 ns/op    8828 B/op     133 allocs/op
    46          verify:
    47              BenchmarkSM2-4          1000   2004511 ns/op  122709 B/op    1738 allocs/op
    48          encrpyt:
    49              BenchmarkSM2-4          1000   1984419 ns/op  118560 B/op    1687 allocs/op
    50          decrypt:
    51              BenchmarkSM2-4          1000   1725001 ns/op  118331 B/op    1679 allocs/op
    52  ```
    53  
    54  ### 1.0.1 更新:
    55  - 添加全局的sbox改进sm4效率(by https://github.com/QwertyJack)
    56  
    57  
    58  ### 1.0 更新:
    59  - 添加以下oid<br>
    60      SM3WithSM2 1.2.156.10197.1.501<br>
    61      SHA1WithSM2 1.2.156.10197.1.502<br>
    62      SHA256WithSM2 1.2.156.10197.1.503<br>
    63  
    64  - x509生成的证书如今可以使用SM3作为hash算法
    65  
    66  - 引入了以下hash算法
    67      RIPEMD160<br>
    68      SHA3_256<br>
    69      SHA3_384<br>
    70      SHA3_512<br>
    71      SHA3_SM3<br>
    72    用户需要自己安装golang.org/x/crypto
    73  
    74  
    75  
    76