Skip to content
This repository has been archived by the owner on May 18, 2024. It is now read-only.

Commit

Permalink
Change password generator naming in readme
Browse files Browse the repository at this point in the history
  • Loading branch information
allenvox authored May 18, 2024
1 parent 69b9ac1 commit 842b36b
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Password Generator (pawg)
# Password Generator (pwgen)

## Техническое задание<br>

Expand All @@ -9,17 +9,17 @@

*Генерация одного пароля стандартной длины (8) со стандартными опциями:* <br>
```
$ pawg
$ pwgen
akbspiun
```
<br>*Генерация трёх паролей длиной в 10 символов со стандартными опциями:* <br>
```
$ pawg 3 10
$ pwgen 3 10
aslkrjnabs fajvmmcnal dffjasjwfg
```
<br>*Генерация пяти паролей длиной в 5 символов с хотя бы одной цифрой и заглавной буквой, вывод результата в столбик:* <br>
```
$ pawg 5 5 -с -n -1
$ pwgen 5 5 -с -n -1
1H9fA
j4cNA
3D9ja
Expand All @@ -28,19 +28,19 @@ kK5aq
```
<br>*Генерация трёх паролей длиной в 5 символов, основанных на хешировании строки *hello*, вывод в столбик:* <br>
```
$ pawg 3 5 -1 -sha1 hello
$ pwgen 3 5 -1 -sha1 hello
aaf4c
9cf5c
1eec5
```
<br>*Генерация одного пароля длиной в 10 символов, используя спецсимволы и цифры:* <br>
```
$ pawg 1 10 -y -n
$ pwgen 1 10 -y -n
aa2jk&js1!
```
2. **Формат входных данных** <br>

`$ pawg [N] [length] [args]` <br>
`$ pwgen [N] [length] [args]` <br>
*N* — количество генерируемых паролей <br>
*length* — длина пароля <br>
*args* — аргументы командной строки <br> <br>
Expand Down Expand Up @@ -98,7 +98,7 @@ char getASCII(int i)
>Network Working Group<br>
>Request for Comments: 3174
>Category: Informational<br> <p align=right>D. Eastlake, 3rd
>Motorola<br>
><br>Motorola<br>
>P. Jones<br>
>Cisco Systems<br>
>September 2001<br>
Expand Down Expand Up @@ -127,7 +127,7 @@ char getASCII(int i)

**Алгоритм:**

1. Получение количества паролей, длины паролей и генерирующей строки *(сида)* в аргументах: `$ pawg <N> <length> -sha1 <seed>`
1. Получение количества паролей, длины паролей и генерирующей строки *(сида)* в аргументах: `$ pwgen <N> <length> -sha1 <seed>`
2. Создание массива хешей по количеству паролей: `char hashed[N][SHA1-LENGTH]`
3. Получение полного хеша SHA1 из строки: `hashed[0] = SHA1(seed)`
4. Генерация последующих полных хешей, где `hashed[k] = SHA1(hashed[k-1])`
Expand All @@ -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
Expand All @@ -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
Expand All @@ -173,4 +173,4 @@ for(int k = 0; k < N; k++) {
| **Условие** | **Назначение** | **Результат** |
|---------------|--------------------------------------------------------------------------|---------------|
| argс - 1 > length | Если количество аргументов больше количества доступных символов в пароле | Ошибка о малой длине пароля |
|argc = 2<br>argv[1] = "-s"<br>length < 3| Если аргумент является алиасом для нескольких аргументов<br>(`-s` для `-n -y -c`)| Ошибка о малой длине пароля|
|argc = 2<br>argv[1] = "-s"<br>length < 3| Если аргумент является алиасом для нескольких аргументов<br>(`-s` для `-n -y -c`)| Ошибка о малой длине пароля|

0 comments on commit 842b36b

Please sign in to comment.