All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.9.3 (2024-10-10)
1.9.2 (2024-08-16)
- sm4: string type return (406fa5a)
1.9.1 (2024-07-09)
- asn1: correct the implementation of the long version of L encoding in asn.1 (55569c5)
1.9.0 (2023-12-27)
1.8.0 (2023-12-15)
- sm2: support asn1 der encoded encryption/decryption (f08b9fd)
1.7.0 (2023-07-17)
- sm2: support precompute sm2 point (ae347bf)
1.6.0 (2023-07-11)
- sm4: optimize sm4 (031159c)
1.5.1 (2023-06-28)
- sm2/kx: align key exchange with standard (b4fae83)
1.5.0 (2023-06-11)
1.4.0 (2023-06-09)
- sm2: add experimental key agreement (cdd00b4)
1.3.0 (2023-06-07)
- sm2: add benchmark and optimize rng pooling (b162377)
1.2.2 (2023-06-07)
- sm2: add test for prng (6502a34)
1.2.1 (2023-06-07)
1.2.0 (2023-06-07)
- sm2: use secure prng (b8ba3bf)
1.1.0 (2023-06-07)
0.3.15 (2023-06-07)
- ec: add unit tests (e513d51)
0.3.14 (2023-06-07)
- ec: add unit tests (e513d51)
- add asn1 test and coverage (da9a6f7)
- add dev deps (5e2b3f3)
- add test (e97ce86)
- sm2 support binary array (db4c6c7)
- sm2: add shortcut for sm2 verify, better typing (84f7f87)
- invalid padding check (89189e3)
- remove debug log (b0f5f2a)
- sm2: correct entl impl (3d7d40d)
- test: output reporter (252ffdd)
- test: summary (73b83fa)
- use pkcs#7 instead of pkcs#5 (3f24a2a)
- use Uint8Array whenever possible (d98cfcc)
- 优化 sm3 运行性能
- sm2 支持压缩公钥
- 支持 sm3 hmac 模式
- 补充 sm4 解密时的 padding 判断
- sm2 解密时兼容密文可能是大写的情况
- 默认填充改为 pkcs#7,如传入 pkcs#5 也转到 pkcs#7 逻辑
- sm2 加解密支持二进制数据
- sm2.generateKeyPairHex 支持完整的 BigInteger 入参
- sm2 支持验证公钥接口
- sm2 生成密钥时支持自定义随机数
- dist 输出改成 umd 模式
- 修复 sm2 在 userId 长度大于 31 时新旧版本验签不通过的问题
- sm2、sm3 重构
- sm4 支持 cbc 模式
- 优化 sm3 性能
- sm3 支持字节数组输入
- 修复 sm4 四字节字符输出编码
- sm3/sm4 支持输入四字节字符
- sm3 支持中文输入
- 修复 sm2 点 16 进制串可能不满 64 位的问题
- sm4 默认支持 pkcs#5 填充方式
- sm4 支持输入输出为字符串