11 мар 2020 (OFF) conf (S) :

генератор сложных (?) паролей

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
int main() {
int c, i = 0, top = 0;
setlocale(LC_ALL, "ru_RU.UTF-8");
FILE *fd = NULL;
if (!(fd = fopen ("/dev/random", "r"))) {
fprintf(stderr, "%s\n", "E: perm\n");
return -1;
}

while (top < 30) {
while (i < 12) {
c = fgetc(fd);
if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122) || (c >= 40 && c <= 41) || (c >= 48 && c <= 57) || (c == 95)) {
printf("%c", c);
i++;
}
}
top++;
i = 0;
putchar(0xA);
}
putchar(0xA);
fclose(fd);
return 0;
}
// здесь должен быть русский текст
вывод программы:
_DL_vUyI2JF2
PneLVuSa_d)n
S9Z7J9H8rVsJ
z3r38Mx)6pZL
)bhOhE2Z4Ogs
mm4GgMi7SmLC
byiRJYpx8dHQ
F)EUKQIli7JP
8Z_y10OcFgvP
nUfyBFkg3I9E
8uFnegGH_YLM
Bo9TXrnQJHV1
nuHseJgxMleI
wmWLD4EiLFy2
oYGzAKvg9Ykb
2)1Ha8V5Dz(j
hrvX43TRK7Q8
u1O3CGw45c5W
dg0lfCZzPGp2
(JRPsJAsUqDg
6YiwNIlMdKhD
rLznyEPuyKEp
ryeajd17YRal
XhLIAictBXO_
CTUWznvii641
HtJYX7vVoezW
24x73E3F4kPT
zQGrmlgq6fPD
nVC1FeqYSaAI
)ELrrCwS_0(h


Process returned 0 (0x0) execution time : 2749.544 s
Press ENTER to continue.
:gg

Комментарии (0)

Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
Версия: Mobile | Lite | Доступно в Google Play