Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| info:mot2passe [2017/12/20 10:03] – [un bash script tout simple] radeff | info:mot2passe [2024/02/29 08:48] (Version actuelle) – radeff | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| {{tag> | {{tag> | ||
| - | ==== un bash script tout simple ==== | + | Générer |
| - | date +%s | sha256sum | base64 | head -c 32 ; echo | + | openssl rand -base64 |
| - | + | ||
| - | si on veut une autre longueur, changer le 32 | + | |
| - | + | ||
| - | si vous avez le malheur d'être sur unix et pas sur linux: | + | |
| - | + | ||
| - | date +%s | sha256sum | base64 | ghead -c 32 ; echo | + | |
| - | + | ||
| - | source et autres exemples https://www.howtogeek.com/howto/30184/ | + | |
| - | + | ||
| - | ==== un script en c pour générer des mots de passe ==== | + | |
| - | + | ||
| - | + | ||
| - | source: http:// | + | |
| - | + | ||
| - | < | + | |
| - | // Random ASCII password generator | + | |
| - | // Compile it with g++ | + | |
| - | // Run it as ./ | + | |
| - | + | ||
| - | #include < | + | |
| - | #include < | + | |
| - | #include < | + | |
| - | #include < | + | |
| - | + | ||
| - | const char ascii_table[] = { | + | |
| - | | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | }; | + | |
| - | + | ||
| - | int main(int argc, char ** argv) | + | |
| - | { | + | |
| - | if (argc == 1 || !atoi(argv[1])) return EXIT_FAILURE; | + | |
| - | int numChars = sizeof(ascii_table) / sizeof(ascii_table[0]); | + | |
| - | srand(time(NULL)+getpid()); | + | |
| - | for (unsigned int i = 0; i < atoi(argv[1]); | + | |
| - | int k = (int) ((double)numChars * (rand() / (RAND_MAX + 1.0))); | + | |
| - | std::cout << ascii_table[k]; | + | |
| - | } | + | |
| - | std::cout << std:: | + | |
| - | return EXIT_SUCCESS; | + | |
| - | } | + | |
| - | </ | + | |