Necesito generar una contraseña en la creación de la fila en PostgreSQL. Tengo una solución como esta:
ALTER TABLE sippeers ALTER secret
SET DEFAULT trim(both from (encode(decode(md5(random()::text || current_timestamp || random()),'hex'),'base64')), '=');
Y las contraseñas se ven así:
select trim(both from (encode(decode(md5(random()::text || current_timestamp || random()),'hex'),'base64')), '=') FROM generate_series(1,15);
btrim
------------------------
MVve5ziDWUweBcNHpZU0zA
ERPkHr407VvQUoxLNmsg9A
zi6+zYGTFl5EqxvQTuIfsw
vXJRb2RJzaikQDXCWYWKFg
LHfAYJkrFJzKGRR1mAyeqA
+JQIcr+CkYsFDH6HaGQTeQ
gEeZjD/6zI5btzRfaKebYw
Qi7jyLadnQ3FXBYLhU2TaQ
DR70MoyHHyLHlUmBCj9Lzg
87gaalFYGgs76N02/CLfLw
93407RcVXT5+ei9KeuejXA
C5iONK9ef4jHFrj1oNrxSQ
+JZaWNtjRFUbdMCGIxdQgw
3AOUzdeqIL2qS2YfAXSDhg
+giwgzxkEa6gvman4Ccujw
(15 wierszy)
Sé que random()
no es realmente aleatorio. No se puede utilizar pgcrypto.
¿Cómo serán las contraseñas "fuertes" generadas de esta manera?