python - 同时转换为 SHA512 哈希

标签 python django hash django-views sha

我有这个应用程序,可以生成随机字符串,因为每次点击都会生成字母数字和标点符号。这是我的观点:

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 哈希转换。我想看到两个结果(一个带有随机字符串的字段,另一个带有各自的哈希值。我尝试了很多方法,但我做不到。

衷心感谢您提前提供的帮助

为了实现这一目标,我应该改变什么观点?

enter image description here

最佳答案

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/

相关文章:

c++ - 保持 .exe 时间戳不变

python - 如何在 python 中的文件中的新行上写入输入,而不添加空行?

python - 使用@font face 时在 QtWebEngine 中忽略 Google 字体 (ttf)

python - 如何显示外键属性 Django 管理字段?

python - Django ORM 能否以可靠的与后端无关的方式存储无符号 64 位整数(又名 ulong64 或 uint64)?

Django复合在多个模型字段上是唯一的

python - django local_settings导入错误

django - 将第 3 方 Django 应用程序维护为 Git 子模块

java - 我应该如何解码由 Hashing.murmur3_32() 编码的长变量?

security - 为什么盐在使用字典攻击时没有帮助