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 ''
渡すパラメータが文字列の場合、暗号化された文字列が正しく返され、他の型の場合は空が返されます。