gpt4 book ai didi

python - 密码哈希程序

转载 作者:行者123 更新时间:2023-12-01 06:11:44 28 4
gpt4 key购买 nike

我需要创建一个程序,允许用户输入 PIN 码,而不会透露 PIN 码的实际值。以下是更多详细信息:

我需要在程序中存储一个用户应该事先知道的 PIN 码。然后我需要生成一个由 0 到 3 范围内的十个随机数组成的字符串。当程序运行时,它应该打印两行,例如

PIN:   0 1 2 3 4 5 6 7 8 9                    
| | | | | | | | | |
v v v v v v v v v v
NUM: 2 2 3 1 1 1 3 2 3 2

如果用户的 PIN 为“7724”,他们将键入“2231”。该程序将检查数字 2231 是否确实可能对应于 7724。如果是,则它应该欢迎用户进入该程序(并退出)。如果没有,用户会收到警告并授予总共三次尝试的机会。

请注意,开头的“2”表示我的 PIN 码的第一位数字是 0 或 1 或 7 或 9。

我是 python 新手,正在使用 3.1我什至不知道如何开始这段代码。任何帮助将不胜感激。谢谢!

最佳答案

也许字典是一个好方法。我试图让您开始,但请阅读这两篇文章。

http://docs.python.org/library/random.html
http://docs.python.org/tutorial/datastructures.html#dictionaries

一般的Python教程:http://docs.python.org/tutorial/index.html

import random
pinToCode = dict()
for i in range(10):
pintoCode(i) = random.randint(0,9)

这将设置您上面描述的映射。我不知道您如何存储 pin,但您希望将用户输入和正确 pin 的 pinToCode 映射提供给哈希函数并希望它们匹配。

不要使用简单地称为hash的函数,它没有加密值(value),它只是用于数据结构实现。

您可以在此处开始使用哈希函数 http://docs.python.org/library/crypto.htmlhttp://docs.python.org/library/md5.html

关于python - 密码哈希程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5548907/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com