本文通过作者亲身经历,揭示国密标准GM/T0018中SDF\\_Encrypt函数不做数据填充的特性。该函数是纯分组运算引擎,要求明文长度必须为16字节整数倍,填充责任在调用者。作者详细演示了PKCS#7填充实现方法,强调填充值等于补位个数,即使数据长度恰好为16的整数倍也需补一整块16字节,解密后需按约定去除填充。文章提醒开发者勿默认其行为与OpenSSL等库一致,具有很强实践指导价值。
网络安全文章















