【问题标题】:Convert simultaneously to a SHA512 hash同时转换为 SHA512 哈希
【发布时间】:2015-01-04 07:22:13
【问题描述】:

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

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

提前衷心感谢您的帮助

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

【问题讨论】:

    标签: python django hash django-views sha


    【解决方案1】:
    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))
    

    假设屏幕截图是当前工作的表单,您只需要填写值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      • 2019-10-27
      • 2019-05-23
      • 1970-01-01
      • 2016-12-31
      • 2016-05-27
      相关资源
      最近更新 更多