2014-11-07 5 views
1

У меня есть это приложение, которое генерирует строки ramdom с буквенно-цифровых & знаков препинания за клик. это мое мнение:Конвертировать одновременно в 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': 
     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

ответ

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)) 

Предполагая, что скриншот является в настоящее время работает форма и вам нужно только заполнить значения.

+0

Hey man Спасибо, что ответил, ваша поддержка помогла мне полностью. Еще раз спасибо!!! – Jhonny

Смежные вопросы