مشكلة فك التشفير بيثون مع طريقة Hashlib.digest ()
-
19-09-2019 - |
سؤال
مرحبا مجتمع stackoverflow،
باستخدام محرك تطبيق Google، كتبت طريقة Keytosha256 () داخل فئة نموذجية (تمديد DB.Model):
class Car(db.Model):
def keyToSha256(self):
keyhash = hashlib.sha256(str(self.key())).digest()
return keyhash
عند عرض الإخراج (في نهاية المطاف ضمن قالب Django)، أحصل على نص مشوه، على سبيل المثال:
���� ɘ�! �i�! �؛ �qeqn��al'2
كنت أتوقع شيئا أكثر انسجاما مع هذا:
9F86D081884C7D659A2FEAA0C55AD015A3BF4F1B2B0B0B822CD15D6C15B0F00A08.
هل أفتقد شيئا مهما؟ على الرغم من قراءة العديد من الأدلة على ASCII، Unicode، UTF-8 وما شابه ذلك، أعتقد أنني ما زلت بعيدا عن إتقان أسرار ترميز السلسلة / فك التشفير. بعد تصفح Stackoverflow والبحث عن الأفكار عبر Google، أحسبت أنني يجب أن أسأل السؤال هنا. اي فكرة ؟ شكرا !
المحلول
يستخدم .hexdigest()
في حين أن.
لا تنتمي إلى StackOverflow