1. ホーム
  2. プログラミング言語
  3. パイソン

hashlibを使用する場合。ハッシュ化する前にユニコードオブジェクトをエンコードする必要があります。

2022-01-21 07:41:16
<パス
# data must be converted to bytes before hash

  • 1

1, アンコード

import hashlib # call hashlib module for md5 encryption
temp = 'hello123' # string to encrypt
m = hashlib.md5()
m.update(temp)
temp1 = m.hexdigest()

TypeError: Unicode-objects must be encoded before hashing # TypeError: unicode objects must be encoded before hashing

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2. コーディングする

temp = 'hello123' # string to encrypt
m = hashlib.md5()
m.update(temp.encode('utf-8'))
temp1 = m.hexdigest()
print(temp1)
f30aa7a662c728b7407c54ae6bfd27d1

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6