[ Megoldva ] Mysql natív jelszó generálása PHP-vel

PHP-vel szeretnék előállítani natív mysql jelszót, amit később a CREATE USER parancsban használhatok.

Órák óta küzdök vele, de nem sikerül. Tudtok segíteni hogyan lehetne csak PHP-val - mysql nélkül - a megfelelő módon elkódolni egy jelszót?

Hozzászólások

hát függ a mysql beállításaitól is, hogy milyen módon hasheli a jelszót.

de mondjuk csatlakozol az adatbázishoz, majd select password('pa$$word');

4 és fél éve csak vim-et használok. elsősorban azért, mert még nem jöttem rá, hogy kell kilépni belőle.

Szerkesztve: 2023. 08. 02., sze – 15:12

Ugy erted, hogy valami ilyet keresel?:
 

select password('kdlkfjd')\G
*************************** 1. row ***************************
password('kdlkfjd'): *41575B6E7437EDB8F33B6497C558341547348BB7
1 row in set (0.00 sec)

Ezt barmely mysql szerveren le tudod futtatni.

Ez azt hiszem, így van implementalva:

SELECT    UPPER(     CONCAT('*', SHA1(UNHEX(SHA1('kdlkfjd'))))   );

 

Tehat igy, PHP-ugyileg:
 

echo strtoupper("*".sha1(hex2bin(sha1('kdlkfjd')))).PHP_EOL;

 

A PHP_EOL csak az olvashatosag miatt van benne :)

Error: nmcli terminated by signal Félbeszakítás (2)

Nem fogalmaztam elég pontosan, ezért pontosítottam. Mysql használata nélkül szeretném elkódolni a jelszót.

Nem azt szeretném, hogy a php hívja meg a mysql-t, aki elkódolja a jelszót, hanem csak php-val szeretném elkódolni.

Vagy a php csak a mysql meghívásával tudja ezt megtenni?

btw chatgpt tipikusan megoldja az ilyet 

zászló, zászló, szív

Szerkesztve: 2023. 08. 02., sze – 16:59

A művelt francia úgy fogalmazza ezt meg, hogy: don't
Egyrészt nagyon valószínű, hogy XY-problémáról van szó, másrészt meg így egy verziófüggő programot alkotsz, ami pont akkor fog nem működni, amikor már senki sem emlékszik az egészre.

Szerk: de mivel a 'CREATE USER'-t említetted, azt is lehet, hogy nem elkódolni akarsz jelszót (azt a csúnya szót, hogy hash, most ne is említsük), hanem generálni.

alapból sha1 van, de van sha2 plugin is... szóval, az ilyesmi nem future-proof