2014-11-07 6 views
1

나는 램덤 문자열을 생성하는이 앱을 가지고 있는데, 클릭당 영숫자 & 구두점 문자가 들어 있기 때문이다.동시에 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

헤이 맨 답변 해 주셔서 감사합니다. 다시 한 번 감사드립니다! – Jhonny

관련 문제