runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

ZeroPadding 不存在,应该是:ZeroBytePadding

 

四川农信解密:

//bodyData.getBytes("UTF-8").length % 16 == 0
//如果除得尽,用NoPadding,否则ZeroPadding
string Sm4Alg = "SM4/ECB/ZeroBytePadding";
if (bodyDataLen % 16 == 0)
    Sm4Alg = "SM4/ECB/NoPadding";
var encBody = GmUtil.Sm4EncryptECB(Encoding.UTF8.GetBytes(sm4Key), bodyBytes, Sm4Alg);
var bodyData = Hex.ToHexString(encBody).ToUpper();

 

posted on 2026-01-30 13:42  runliuv  阅读(3)  评论(0)    收藏  举报