Escolha de métodos de geração de token criptograficamente seguros
A prática atual de usar md5(uniqid(mt_rand(), true)) para gerar acesso à API tokens tem preocupações de segurança devido à sua dependência do relógio do sistema e da previsibilidade. Como uma solução mais robusta, openssl_random_pseudo_bytes é recomendado por sua proteção aprimorada contra previsão.
Considerações sobre código e comprimento equivalentes
O código equivalente utilizando openssl_random_pseudo_bytes é:
$token = bin2hex(openssl_random_pseudo_bytes(16));
Para PHP 7 e superior, a seguinte sintaxe também está disponível:
$token = bin2hex(random_bytes(16));
O comprimento ideal para a string aleatória depende do nível de segurança desejado e da sensibilidade dos dados que estão sendo protegidos. Na maioria dos casos, um comprimento de 16 bytes (128 bits) é considerado suficiente. No entanto, para aplicações altamente sensíveis, um comprimento maior pode ser recomendado.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3