为任何给定的字符串生成相同的密码吗?

时间:2018-11-05 21:24:25

标签: hash password-hash mit-scratch

早上好/下午/晚上好!

因此,我已经为一个班级分配了以下任务:制作一个Scratch(:/不是最有趣的语言,哈哈)程序,该程序使用输入字符串并输出密码。但是,密码应该可以使用相同的种子进行复制。我进行了一些搜索,发现this article说这称为哈希。很好,我很确定这是我需要做的。

这是问题所在:使用该密码生成密码。因此,我的代码可以生成唯一的随机密码here。我应该能够轻松地适应它。

我当前的思维过程是:如果我将字符的ASCII值乘以一个质数,然后再乘以它的字符索引(类似(64 * 239 * 1) + (85 * 239 * 2)),我应该得到一个唯一的数字大多数字符串(对吗?)。然后,我将它们加起来并使用该数字执行操作,并生成6-7个字符的密码。

我可以做些什么来获取基本的哈希值,并获得6-7个字符的密码(我的字符集使用a-z,A-Z,!,$和%,但不必担心该部分)。更是如此,我该如何在Scratch中做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是我做的:
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