ホームページ  >  記事  >  バックエンド開発  >  PythonでのMD5暗号化の使い方を詳しく解説

PythonでのMD5暗号化の使い方を詳しく解説

巴扎黑
巴扎黑オリジナル
2018-05-19 16:40:352484ブラウズ

この記事では、主に Python MD5 暗号化の詳細な説明に関する関連情報を紹介します。実装方法と例は、こちらを参照してください。

Python での MD5 暗号化の詳細な説明。 3

# 由于MD5模块在python3中被移除
# 在python3中使用hashlib模块进行md5操作

import hashlib

# 待加密信息
str = 'this is a md5 test.'

# 创建md5对象
hl = hashlib.md5()

# Tips
# 此处必须声明encode
# 若写法为hl.update(str) 报错为: Unicode-objects must be encoded before hashing
hl.update(str.encode(encoding='utf-8'))

print('MD5加密前为 :' + str)
print('MD5加密后为 :' + hl.hexdigest())

実行結果


は、Python3でMD5暗号化をカプセル化します

# 生成MD5
def genearteMD5(str):
  # 创建md5对象
  hl = hashlib.md5()

  # Tips
  # 此处必须声明encode
  # 否则报错为:hl.update(str)  Unicode-objects must be encoded before hashing
  hl.update(str.encode(encoding='utf-8'))

  print('MD5加密前为 :' + str)
  print('MD5加密后为 :' + hl.hexdigest())

Python2バージョンには、次のようにMD5を生成するMD5モジュールがあります

import md5

src = 'this is a md5 test.'
m1 = md5.new()
m1.update(src.encode(encoding='utf-8'))
print(m1.hexdigest())

以上がPythonでのMD5暗号化の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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