Генерация одного и того же пароля для любой заданной строки? - PullRequest
0 голосов
/ 06 ноября 2018

Доброе утро / день / вечер, ребята!

Итак, для класса мне было поручено выполнить следующую задачу: создать программу Scratch (: / not the funnest language lol), которая принимает входную строку и выводит пароль. Тем не менее, пароль должен быть воспроизведен с использованием того же семени. Я провел поиск и нашел эту статью , в которой говорится, что это называется хешированием. Круто, я почти уверен, что это то, что мне нужно сделать.

Вот проблема: использовать это для генерации пароля. Таким образом, у меня есть код, который работает, который генерирует уникальный случайный пароль здесь . Я должен быть в состоянии легко это приспособить.

Мой текущий мыслительный процесс таков: если я возьму значение ASCII символа и умножу на простое число, а затем умножу на его индекс символа (что-то вроде (64 * 239 * 1) + (85 * 239 * 2)), я должен получить уникальный номер для большинства строк (право?). Затем я складываю их и использую это число, чтобы что-то сделать, и генерирую пароль из 6-7 символов.

Что я могу сделать, чтобы взять этот базовый хеш и получить пароль из 6-7 символов (a-z, A-Z,!, $ И% для моей кодировки, но не беспокойтесь об этой части). Более того, как я могу сделать это в Scratch?

Спасибо!

1 Ответ

0 голосов
/ 19 декабря 2018

Вот что я сделал:
This is the code I made

То, что он делает, это перебирает строку и проверяет ее по каждому элементу в алфавите, перебирая ее, а затем, когда находит совпадение, он выполняет математические вычисления и добавляет значение в хеш. Это то, что ты искал? Я надеюсь, что это помогает. Список ASCII:

1  97
2  98
3  99
4  100
5  101
6  102
7  103
8  104
9  105
10 106
11 107
12 108
13 109
14 110
15 111
16 112
17 113
18 114
19 115
20 116
21 117
22 118
23 119
24 120
25 121
26 122
27 37
28 33
29 36
...