From a24affa3c88c3ced1488acc98495cdb5231102c0 Mon Sep 17 00:00:00 2001 From: marz Date: Wed, 30 Aug 2023 09:36:02 -0400 Subject: [PATCH] Use crc32b instead of crc32 (#468) * Use crc32b instead of crc32 * Update test to crc32b --- src/HasApiTokens.php | 2 +- tests/Feature/HasApiTokensTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/HasApiTokens.php b/src/HasApiTokens.php index 455afa7a..42ae0b66 100644 --- a/src/HasApiTokens.php +++ b/src/HasApiTokens.php @@ -49,7 +49,7 @@ public function createToken(string $name, array $abilities = ['*'], DateTimeInte '%s%s%s', config('sanctum.token_prefix', ''), $tokenEntropy = Str::random(40), - hash('CRC32', $tokenEntropy) + hash('crc32b', $tokenEntropy) ); $token = $this->tokens()->create([ diff --git a/tests/Feature/HasApiTokensTest.php b/tests/Feature/HasApiTokensTest.php index 14f452a2..8326d808 100644 --- a/tests/Feature/HasApiTokensTest.php +++ b/tests/Feature/HasApiTokensTest.php @@ -62,7 +62,7 @@ public function test_token_checksum_is_valid() $tokenEntropy = substr(end($splitToken), 0, -8); $this->assertEquals( - hash('CRC32', $tokenEntropy), + hash('crc32b', $tokenEntropy), substr($token, -8) ); }