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 | |||
| info:mot2passe [2024/02/29 08:47] – [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 |
| openssl rand -base64 15 | sed ' | openssl rand -base64 15 | sed ' | ||
| - | |||
| - | |||
| - | ==== 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::endl; | ||
| - | return EXIT_SUCCESS; | ||
| - | } | ||
| - | </ | ||