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/

相关文章:

ruby - 如何从散列的散列中删除重复值

java - java 的 hashCode() 是确定性的吗?

python - 提高挂载目录的 IO 性能?

python Docker 镜像 : How to execute multiple scripts at once?

python - 从单个列表创建多个列表

不使用 db.eval() 的 django 中用于 mongodb 的 Python ORM

django - 在 Django 中,如何在进行任何验证之前计算或更新某些模型字段?

python - pandas 将标题与行进行比较并删除重复的行

django - 如何在 Django 测试中模拟 mod_wsgi 前缀?

perl - 如何取消引用从类的方法返回的哈希?