Elección de métodos de generación de tokens criptográficamente seguros
La práctica actual de utilizar md5(uniqid(mt_rand(), true)) para generar acceso API Los tokens tienen problemas de seguridad debido a su dependencia del reloj del sistema y su previsibilidad. Como solución más sólida, se recomienda openssl_random_pseudo_bytes por su protección mejorada contra la predicción.
Consideraciones de longitud y código equivalente
El código equivalente que utiliza openssl_random_pseudo_bytes es:
$token = bin2hex(openssl_random_pseudo_bytes(16));
Para PHP 7 y superior, la siguiente sintaxis también está disponible:
$token = bin2hex(random_bytes(16));
La longitud óptima de la cadena aleatoria depende del nivel de seguridad deseado y de la sensibilidad de los datos que se protegen. En la mayoría de los casos se considera suficiente una longitud de 16 bytes (128 bits). Sin embargo, para aplicaciones altamente sensibles, se puede recomendar una longitud mayor.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3