Я занимаюсь автоматизацией входа в веб-приложение. Префикс веб-приложения и суффикс с несколькими восьмеричными экранированными символами с паролем, сделайте md5-хэш пароля на стороне клиента и отправьте на сервер.Python Octal Escape String
Итак, когда I Md5 шифрует строку с использованием Java Script, я получаю результат ниже.
Webapp использует https://ideone.com/2C1b5 JS lib для преобразования MD5 на стороне клиента. hexMD5() принадлежит к этой библиотеке.
Но когда я пытаюсь сделать то же самое с помощью питона я получаю различный результат.
import hashlib
def getMd5(string):
m = hashlib.md5()
m.update(string)
return m.hexdigest()
prefix = "\051"
suffix = "\341\303\026\153\155\271\161\166\030\054\324\011\046\035\344\274"
prefix = unicode(prefix,'unicode-escape')
suffix = unicode(suffix,'unicode-escape')
salted = prefix+"HELLO"+suffix
print getMd5(salted.encode('utf8'))
Результат
c7862e873e9bc54a93aec58c199cda37
Может ли один объяснить, что я делаю неправильно здесь?
Вы пробовали смотреть на то, что 'myStr' содержит? –
Если я его распечатаю, я получаю хлам, потому что большинство восьмеричных экранированных символов недоступны для печати. –