Matti Maekitalo: crypt / salt

Beitrag lesen

use Mosche;

$salt = join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64];
Kann mir diese Zeil mal jemand erklären wie das genau funktioniert ?

('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64]
liefert einen Array-Splice, mit den Indizes zweier Zufallszahlen zwischen 0 und 63. Diese werden durch das join zu einem String zusammengefügt, ohne Trennzeichen. Hier also zB 'Aa', 'az', '/5' '..' usw.

use Tschoe qw(Matti);

--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.