gm-crypto
gm-crypto copied to clipboard
A pure JavaScript implementation of GM/T series(sm2,sm3,sm4) cryptographic algorithms compatible with Node.js and browsers.
1. SM4加解密时iv的用法 2. SM4加解密时使用SM4的ECB/CBC
SM4 sm4 = new SM4(Mode.CBC, Padding.PKCS5Padding, HexUtil.decodeHex("0123456789abcdeffedcba9876543210"),HexUtil.decodeHex("0123456789abcdeffedcba9876543210")); sm4.encryptHex("123456", CharsetUtil.CHARSET_UTF_8); java 加密出来密文: 2cbf271326f69d779d666e2f72525d66 js 加密出来密文 96aa45e5a323a7b8224cc56ad1ba442f 两边加密123456 密文不一样
Portable.BouncyCastle,不知道差在哪里,希望大神指导下。c#加密,用gm-crypto解密,是空的,用gm-crypto加密用c#解密,解出来是乱码。
在参考示例中,sm4的mode配置使用了SM2.constants.CBC配置。但在实际运行中,这个SM2.constants.CBC是不存在的,配置了SM2.constants.CBC的sm4 cbc模式加解密生效了
sm4中mode模式配置的sm2的cbc,前后台配置一样可以加解密还是必须使用sm4的?
是否能够支持更多的Padding类型,以及让用户自己选择Padding呢 因为我知道有一些应用不使用PKCS7
sm2 解密 length为0