Skip to content

Commit 4a67cae

Browse files
committed
Preserve entropy in TokenGenerator
base_convert loses precision on large inputs. Use URL-safe base64_encode instead.
1 parent 06f10eb commit 4a67cae

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Util/TokenGenerator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function __construct(LoggerInterface $logger = null)
3737

3838
public function generateToken()
3939
{
40-
return base_convert(bin2hex($this->getRandomNumber()), 16, 36);
40+
return rtrim(strtr(base64_encode($this->getRandomNumber()), '+/', '-_'), '=');
4141
}
4242

4343
private function getRandomNumber()

0 commit comments

Comments
 (0)