PFinal\Wechat\SDK\PKCS7Encoder::encode PHP Метод

encode() публичный Метод

对需要加密的明文进行填充补位
public encode ( $text ) : 补齐明文字符串
$text 需要进行填充补位操作的明文
Результат 补齐明文字符串
    function encode($text)
    {
        $block_size = PKCS7Encoder::$block_size;
        $text_length = strlen($text);
        //计算需要填充的位数
        $amount_to_pad = PKCS7Encoder::$block_size - $text_length % PKCS7Encoder::$block_size;
        if ($amount_to_pad == 0) {
            $amount_to_pad = PKCS7Encoder::block_size;
        }
        //获得补位所用的字符
        $pad_chr = chr($amount_to_pad);
        $tmp = "";
        for ($index = 0; $index < $amount_to_pad; $index++) {
            $tmp .= $pad_chr;
        }
        return $text . $tmp;
    }
PKCS7Encoder