Witam społeczność.
Podpowiedzcie proszę, jak skonwertować taki kawałek kodu z PowerShell, czy c# na PHP?
$randomNumberGenerator = [Security.Cryptography.RandomNumberGenerator]::Create()
$randomBytes = [byte[]]::new(32)
$randomNumberGenerator.GetBytes($randomBytes)
$codeChallenge = [Convert]::ToBase64String([Security.Cryptography.SHA256]::Create().ComputeHash([
Text.Encoding]::UTF8.GetBytes($codeVerifier)))
Zrobiłem coś takiego, tylko nie wiem czy dobrze:
$bytes = '';
for ($i = 0; $i < 32;$i++)
{
$byte = random_bytes(1);
$bytes .= $byte;
}
$codeVerifier = base64_encode($bytes);
$codeChallengeHash = hash('sha256', $codeVerifier);
$codeChallenge = str_replace('/', '_', $codeChallengeHash);
Pomoże ktoś?
Udało się. Wystarczył trzeci parametr funkcji hash() ustawić na true. I działa.