28 return md5(uniqid(
"",
true),
true);
34 for ($i = $expectedSize; $i > 1; $i -= 16) {
35 $padding .= static::getRandomBytes();
37 return ((
string) substr($padding, 0, $expectedSize - 1)) . chr($expectedSize);
42 $len = strlen($paddedData);
44 throw new \Exception(
'Invalid data');
46 return ord($paddedData[$len - 1]);
getPaddingSize($paddedData, $blockSize)
getPaddingData($blockSize, $expectedSize)