我有这个应用程序,可以生成随机字符串,因为每次点击都会生成字母数字和标点符号。这是我的观点:
import string, random
from hashlib import sha512
def get_random_string(size):
chars = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(chars) for _ in range(size))
def draegg_view(request):
size = 40
if request.method == 'POST':
form = genSysForm(initial={'Key': get_random_string(size)})
else:
form = get_random_string(size)
return render_to_response('synopticup/monodra.html', {'form': form}, context_instance=RequestContext(request))
我的应用程序运行良好,但我想对我的应用程序生成的每个随机字符串进行同步 SHA512 哈希转换。我想看到两个结果(一个带有随机字符串的字段,另一个带有各自的哈希值。我尝试了很多方法,但我做不到。
衷心感谢您提前提供的帮助
为了实现这一目标,我应该改变什么观点?
最佳答案
import string, random
from hashlib import sha512
def get_random_string(size):
chars = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(chars) for _ in range(size))
def draegg_view(request):
size = 40
if request.method == 'POST':
text = get_random_string(size)
hash = sha512(text).hexdigest()
form = genSysForm(initial={'Key':text, 'Hash': hash })
else:
form = genSysForm()
return render_to_response('synopticup/monodra.html', {'form': form}, context_instance=RequestContext(request))
假设屏幕截图是当前正在工作的表单,您只需填写值即可。
关于python - 同时转换为 SHA512 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26802299/