pkcs5填充

来源:互联网 发布:ppt转pdf软件 编辑:程序博客网 时间:2024/05/21 19:25
<?php/** * pkcs5 padding */function pkcs5_pad($text, $blocksize = 8) {// $pad 既是要填充的值也是要填充的长度$pad = $blocksize - (strlen($text) % $blocksize);return $text . str_repeat(chr($pad), $pad);}/** * pkcs5 unpadding */function pkcs5_unpad($text) {$byte_len = strlen($text);$pad = ord($text{$byte_len-1});if($pad > $byte_len) {return false;}// int strspn ( string $subject , string $mask [, int $start [, int $length ]] )// 计算字符串 $subject 中全部字符都存在于指定字符集合 $mask 中的第一段子串的长度if(strspn($text, chr($pad), $byte_len - $pad) != $pad) {return false;}return substr($text, 0, -1 * $pad);}

0 0