diff --git a/README.md b/README.md index 267815e..bb16483 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Password Generator (pawg) +# Password Generator (pwgen) ## Техническое задание
@@ -9,17 +9,17 @@ *Генерация одного пароля стандартной длины (8) со стандартными опциями:*
``` -$ pawg +$ pwgen akbspiun ```
*Генерация трёх паролей длиной в 10 символов со стандартными опциями:*
``` -$ pawg 3 10 +$ pwgen 3 10 aslkrjnabs fajvmmcnal dffjasjwfg ```
*Генерация пяти паролей длиной в 5 символов с хотя бы одной цифрой и заглавной буквой, вывод результата в столбик:*
``` -$ pawg 5 5 -с -n -1 +$ pwgen 5 5 -с -n -1 1H9fA j4cNA 3D9ja @@ -28,19 +28,19 @@ kK5aq ```
*Генерация трёх паролей длиной в 5 символов, основанных на хешировании строки *hello*, вывод в столбик:*
``` -$ pawg 3 5 -1 -sha1 hello +$ pwgen 3 5 -1 -sha1 hello aaf4c 9cf5c 1eec5 ```
*Генерация одного пароля длиной в 10 символов, используя спецсимволы и цифры:*
``` -$ pawg 1 10 -y -n +$ pwgen 1 10 -y -n aa2jk&js1! ``` 2. **Формат входных данных**
- `$ pawg [N] [length] [args]`
+ `$ pwgen [N] [length] [args]`
*N* — количество генерируемых паролей
*length* — длина пароля
*args* — аргументы командной строки

@@ -98,7 +98,7 @@ char getASCII(int i) >Network Working Group
>Request for Comments: 3174 >Category: Informational

D. Eastlake, 3rd ->Motorola
+>
Motorola
>P. Jones
>Cisco Systems
>September 2001
@@ -127,7 +127,7 @@ char getASCII(int i) **Алгоритм:** -1. Получение количества паролей, длины паролей и генерирующей строки *(сида)* в аргументах: `$ pawg -sha1 ` +1. Получение количества паролей, длины паролей и генерирующей строки *(сида)* в аргументах: `$ pwgen -sha1 ` 2. Создание массива хешей по количеству паролей: `char hashed[N][SHA1-LENGTH]` 3. Получение полного хеша SHA1 из строки: `hashed[0] = SHA1(seed)` 4. Генерация последующих полных хешей, где `hashed[k] = SHA1(hashed[k-1])` @@ -145,7 +145,7 @@ for(int k = 0; k < N; k++) { Пример использования: > — Сегодня я сделаю себе новые пароли! Пусть они будут сгенерированы в честь моего дня рождения. Символов 5 будет достаточно, по количеству тоже 5. >``` ->$ pawg 5 5 -sha1 25.01.2003 +>$ pwgen 5 5 -sha1 25.01.2003 > a675d > ee036 > f51ad @@ -156,7 +156,7 @@ for(int k = 0; k < N; k++) { > > — Кажется, я совсем забыл свои пароли... Помню только, что генерировал их по дате своего рождения. Попробую сгенерировать ещё раз, возьму побольше длину, а там вспомню. > ``` -> $ pawg 5 8 -sha1 25.01.2003 +> $ pwgen 5 8 -sha1 25.01.2003 > a675d77d > ee036500 > f51adb89 @@ -173,4 +173,4 @@ for(int k = 0; k < N; k++) { | **Условие** | **Назначение** | **Результат** | |---------------|--------------------------------------------------------------------------|---------------| | argс - 1 > length | Если количество аргументов больше количества доступных символов в пароле | Ошибка о малой длине пароля | -|argc = 2
argv[1] = "-s"
length < 3| Если аргумент является алиасом для нескольких аргументов
(`-s` для `-n -y -c`)| Ошибка о малой длине пароля| \ No newline at end of file +|argc = 2
argv[1] = "-s"
length < 3| Если аргумент является алиасом для нескольких аргументов
(`-s` для `-n -y -c`)| Ошибка о малой длине пароля|