@@ -219,12 +219,14 @@ public function getHash($password, $salt = false, $version = self::HASH_VERSION_
219
219
}
220
220
221
221
if ($ isArgon ) {
222
+ //phpcs:disable PHPCompatibility.Constants.NewConstants
222
223
$ seedBytes = SODIUM_CRYPTO_SIGN_SEEDBYTES ;
223
224
$ opsLimit = SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE ;
224
225
$ memLimit = SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE ;
225
226
if ($ version === self ::HASH_VERSION_ARGON2ID13_AGNOSTIC ) {
226
227
$ version = implode ('_ ' , [self ::HASH_VERSION_ARGON2ID13_AGNOSTIC , $ seedBytes , $ opsLimit , $ memLimit ]);
227
228
}
229
+ //phpcs:enable PHPCompatibility.Constants.NewConstants
228
230
229
231
$ hash = $ this ->getArgonHash ($ password , $ seedBytes , $ opsLimit , $ memLimit , $ salt );
230
232
} else {
@@ -302,13 +304,15 @@ public function isValidHash($password, $hash)
302
304
$ hashSalt
303
305
);
304
306
} elseif ((int )$ hashVersion === self ::HASH_VERSION_ARGON2ID13 ) {
307
+ //phpcs:disable PHPCompatibility.Constants.NewConstants
305
308
$ recreated = $ this ->getArgonHash (
306
309
$ recreated ,
307
310
SODIUM_CRYPTO_SIGN_SEEDBYTES ,
308
311
SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE ,
309
312
SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE ,
310
313
$ hashSalt
311
314
);
315
+ //phpcs:enable PHPCompatibility.Constants.NewConstants
312
316
} else {
313
317
$ recreated = $ this ->generateSimpleHash ($ hashSalt . $ recreated , (int )$ hashVersion );
314
318
}
@@ -586,6 +590,7 @@ private function getArgonHash(
586
590
int $ memLimit ,
587
591
string $ salt
588
592
): string {
593
+ //phpcs:disable PHPCompatibility.Constants.NewConstants
589
594
if (strlen ($ salt ) < SODIUM_CRYPTO_PWHASH_SALTBYTES ) {
590
595
$ salt = str_pad ($ salt , SODIUM_CRYPTO_PWHASH_SALTBYTES , $ salt );
591
596
} elseif (strlen ($ salt ) > SODIUM_CRYPTO_PWHASH_SALTBYTES ) {
@@ -602,5 +607,6 @@ private function getArgonHash(
602
607
SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13
603
608
)
604
609
);
610
+ //phpcs:enable PHPCompatibility.Constants.NewConstants
605
611
}
606
612
}
0 commit comments