ホームページ  >  記事  >  バックエンド開発  >  MD5 を使用した Python 暗号化文字列の例

MD5 を使用した Python 暗号化文字列の例

WBOY
WBOYオリジナル
2016-06-16 08:42:391533ブラウズ

Python 暗号化モジュールはいくつかありますが、どの暗号化方式を使用する場合でも、まず対応する暗号化モジュールをインポートしてから、そのモジュールを使用して文字列を暗号化する必要があります。

まず、md5 暗号化に必要なモジュールをインポートします:

コードをコピー コードは次のとおりです:

ハッシュライブラリをインポート

md5 オブジェクトを作成します
コードをコピー コードは次のとおりです:

m = hashlib.md5()

暗号化された文字列を生成します。パスワードは暗号化される文字列です
コードをコピー コードは次のとおりです:

m.update('パスワード')

暗号化された文字列を取得
コードをコピー コードは次のとおりです:

psw = m.hexdigest()

出力
コードをコピー コードは次のとおりです:

psw を印刷

実行:
コードをコピー コードは次のとおりです:

5f4dcc3b5aa765d61d8327deb882cf99

便宜上、これを関数として記述し、暗号化する文字列を渡すことで直接呼び出すことができます
コードをコピー コードは次のとおりです:

def md5(str):
ハッシュリブをインポート
m = hashlib.md5()
m.update(str)
m.hexdigest()
を返します
電話:
コードをコピー コードは次のとおりです:

str = md5('パスワード')

渡されたパラメータが文字列でない場合、エラーが報告されます
コードをコピー コードは次のとおりです:

str = md5(['a','b'])

エラーレポート:
コードをコピー コードは次のとおりです:

トレースバック (最後の呼び出し):
ファイル「D:pythondemo1c.py」、9 行目、
str = md5(['a','b'])
ファイル「D:pythondemo1c.py」、md5
の 5 行目 m.update(str)
TypeError: list
ではなく、文字列またはバッファである必要があります
エラーを避けるために受信タイプをチェックできます
コードをコピー コードは次のとおりです:

def md5(str):
ハッシュリブをインポート
インポートタイプ
type(str) が types.StringType:
の場合 m = hashlib.md5() m.update(str)
return m.hexdigest()
それ以外:
return ''

渡すパラメータが文字列の場合、暗号化された文字列が正しく返され、他の型の場合は空が返されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。