Pythonのお勉強 Part6
■ このスレッドは過去ログ倉庫に格納されています
0656デフォルトの名無しさん
2005/06/15(水) 09:48:35plaintextとCRYPTはわかると思うので、SHA1とMD5エンコーディングのみ。
import sha, base64
def sha1_base64_encode(password):
return "{SHA}" + base64.encodestring(sha.new(password).digest()).strip()
MD5のエンコードは、(ここに張り付けるには)ちょっと長くなるので外部ライブラリで、
http://www.twistedmatrix.com/users/z3p/files/pyshadow-0.1.tar.gz
# 必要なのはmd5_crypt.pyのみでshadowはコンパイルする必要ない。
# 注意点はMD5_MAGICの部分を
'$apr1$' に変更。
def md5_encode(password, salt):
import md5_crypt
md5_crypt.MD5_MAGIC = '$apr1$'
return md5_crypt.md5_crypt(password, salt[:8])
twistedも pyshadowのmd5_cryptを使ってる。zopeもtwisted使ってるので同じ。
■ このスレッドは過去ログ倉庫に格納されています