lpilp / phpsm2sm3sm4

php版本,支持国密SM2的签名算法,非对称加解密,SM3的hash, SM4的对称加解密
320 stars 74 forks source link

SM4_CBC 补位模式:PKCS7 怎么传入 #32

Closed 664046607 closed 2 years ago

lpilp commented 2 years ago

将字符长度 /16 看余几, 假设余 2 那就后面补 14个 \x0E , 余8就补 8个 \x08, 如果刚好整除就补 16个 \x10, 解密的时候再去掉这个尾就行了

$n = 16 - strlen($data) % 16;
        return $data . str_repeat(chr($n), $n);