2013-07-07 1 views
2

나는 내 사이트에서 사용한이 간단한 단순한 암호화를 가지고있다. 내 모든 코드를 PHP에서 파이썬으로 변환하려고하는데 파이썬이이 코드로했던 것과 동일한 결과를내는 방법을 알아낼 수 없다.복어의 encyption algo를 PHP에서 Python으로 변환

function myhash($word){ 
    $salt = "$2a$06$" . substr(sha1($word) , 0, 22) . "$"; 
    return crypt($word, $salt); 
} 

이미이 암호화와 함께 저장된 암호를 볼 때 새로운 암호화를 만드는 것은 어리석은 일입니다. 할 일에 대한 모든 단서가 좋을 것입니다.

+0

이 모듈은 아마 당신이 원하는 것을 가지고 http://docs.python.org/2/library/crypt.html 복어가 bcrypt과 동일하지 않습니다 – user2357112

+0

참고. – ntoskrnl

답변

2

복어가 내장되어 있지 않습니다. 다른 모듈을 사용할 수 있다면 bcrypt을 사용해보십시오. 그래서 함수가 될 것입니다 :

import hashlib 
import brypt 
def myhash(word): 
    salt = "$2a$06$" + hashlib.sha1(word).hexdigest()[0:22] + "$" 
    return bcrypt.hashpw(word, salt)