для python3 обфускация с использованием base64
выполняется по-другому:
import base64
base64.b64encode(b'PasswordStringAsStreamOfBytes')
, что приводит к
b'UGFzc3dvcmRTdHJpbmdBc1N0cmVhbU9mQnl0ZXM='
обратите внимание на неформальное строковое представление, фактическая строка в кавычках
и декодирование обратно в исходную строку
base64.b64decode(b'UGFzc3dvcmRTdHJpbmdBc1N0cmVhbU9mQnl0ZXM=')
b'PasswordStringAsStreamOfBytes'
для использования этого результата, когда требуются строковые объекты, объект байтов может быть переведен
repr = base64.b64decode(b'UGFzc3dvcmRTdHJpbmdBc1N0cmVhbU9mQnl0ZXM=')
secret = repr.decode('utf-8')
print(secret)
для получения дополнительной информации о том, как python3 обрабатывает байты (и соответственно строки), см. Официальную документацию .