/dev/random

Miałem całkiem ciekawy teaser teaser – Musiałem stworzyć ogromną liczbę losowo generowanych haseł, ponieważ miałem wymóg posiadania pewnej długości, aby zawierać duże małe litery i cyfry, Normalne rzeczy. Brzmi łatwo w prawo, i w zasadzie jest to. Używane /dev/urandom Do generowania podstawowego, a następnie za pomocą jednego krótkiego przenośnika przefiltrowałem do żądanej liczby znaków i typów znaków, które mają być używane. Wystarczająco dużo zastój w głównym skrypcie jest przenośnik :

cat /dev/urandom | tr -dc '[:alnum:]' | fold -w 20| head -n 1

Przyjrzyjmy się więc nieco bardziej szczegółowo, co się tu dzieje. Bierzemy wyjście kota / dev / urandom. Następnie filtrujemy go, aby pokazać tylko małe, Duże litery i cyfry. Następnie, z fałdem, ograniczamy długość strun do pożądanej liczby. Wreszcie ograniczamy się do 1 Wiersz całego wyjścia. Zasadniczo proste, jak 1-2-3. Jeśli chcesz zwiększyć złożoność hasła i specjalne symbole w ekspresji regulacji TR mogą być używane :Wykres: Lub :Drukowania: Zamiast :Alnum (Alnum):, Które zawierają wszystkie symbole bez lub z przestrzenią.

cat /dev/urandom | tr -dc '[:graph:]' | fold -w 20 | head -n 1
Ulepszony przez Zemanta