Con el siguiente código vas a poder generar un password de 256 bits usando dos palabras.
Este código tiene un formulario donde se escriben dos palabras y con esas dos palabras se crea un password de 256bits.
Yo lo uso para saber las claves que empleo cuando me registro en los servicios webs, en la palabra 1 pongo la url del servicio o web y en la palabra 2 escribo mi frase secreta, con ese se muestra el código que yo he usado en ese servicio web.
<!-- Formulario para escribir las dos palabras -->
<form method="post">
<!-- La Palabra 1 puede ser la url del dominio -->
<label>Palabra 1:</label>
<input type="text" name="palabra1">
<br>
<!-- La Palabra 2 puede ser nuestra frase secreta -->
<label>Palabra 2:</label>
<input type="text" name="palabra2">
<br>
<input type="submit" value="Generar password">
</form>
<?php
// Verificar si se ha enviado el formulario
if (isset($_POST['palabra1']) && isset($_POST['palabra2'])) {
// Concatenar las dos palabras en una sola una cadena o palabra
$cadena = $_POST['palabra1'] . $_POST['palabra2'];
// Generar el password de 256 bits a partir de la cadena o las dos palabras
$password = hash('sha256', $cadena);
// Imprimir en la pantalla el password generado
echo "Password generado: " . $password;
}
?>