国密SM4加密解密(PHP)
该版本为 > PHP7.0
JWT解码
RSA加密
国密SM4加密(PHP)
国密SM2加密(JS)
SM4.0(原名SMS4.0)由国家密码管理局于2012年3月21日发布。相关标准为 GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)。分组长度与密钥长度均为128bit(即16Byte),在本工具中如密钥长不足时将用0x00填充。本工具未作测试,如果发现问题请给予反馈。
加密案例:
[POST]http://web.zhouein.com/sm4/?api=encrypt&encryptText=88888888 {"keyCode":"101231221289195374403401962572899","inputType":"sm4-cbc","formatOut":"hex"} [POST]http://web.zhouein.com/sm4/?api=encrypt&encryptText=88888888 keyCode=101231221289195374403401962572899&inputType=sm4-cbc&formatOut=hex
[GET]加密
解密案例:
[POST]http://web.zhouein.com/sm4/?api=decrypt&decryptText=1be07941362788d0ffcfeaadf761f821 {"keyCode":"101231221289195374403401962572899","inputType":"sm4-cbc","formatOut":"hex"} [POST][POST]http://web.zhouein.com/sm4/?api=decrypt&decryptText=1be07941362788d0ffcfeaadf761f821 keyCode=101231221289195374403401962572899&inputType=sm4-cbc&formatOut=hex
[GET]解密
keyCode:
根据keyCode成成KEY和IV
key:
*为keycode前16位
iv:
*为keycode前8位+后8位
原文:
{"key":"1012312212891953","iv":"1012312262572899","encryptText":"123456","inputType":"sm4-cbc","formatOut":"base64"}
密文:
SxXb3z0E/Dn18ibTOLd8kxGx8Q14JBLGAJjhNHkFF8A=
输出格式:base64
输出格式:hex
解密:
解密出原文本(数字精度丢失,未修正)
加密模式:CBC
加密模式:ECB
加密模式:OFB
加密模式:CFB
加密模式:CTR
加密encrypt
解密decrypt