Как получить правильное сообщение без дополнительных изменений при декодировании с использованием AES? - PullRequest
1 голос
/ 26 марта 2019

Я пытаюсь использовать шифрование AES с использованием pyaes для приложения MQTT. Во время декодирования я получаю свой ввод с помощью b'Message, а не просто сообщения. Как я могу убедиться, что сообщение просто распечатывается? Функции обрезки и трансальта не работают

import time
import paho.mqtt.client as mqtt
import os
import pyaes
import sys

# This is the Subscriber

def on_connect(client, userdata, flags, rc):
  print("Connected with result code "+str(rc))
  client.subscribe("topic/test")

def on_message(client, userdata, msg):
    #keys = os.urandom(16)
    #iv   = os.urandom(16)

    keys = //Random Keys
    iv   = //Random IV Key
    bart = pyaes.AESModeOfOperationOFB(keys,iv=iv)

    decrypted = bart.decrypt(msg.payload)
    #print(msg.payload,"\n")
    print("Message is : ",decrypted,"\n")
    client.disconnect()

broker      = "192.168.1.104"
port        = 1883
keepalive   = 60

client = mqtt.Client()
client.connect(broker,port,keepalive)

client.on_connect = on_connect
client.on_message = on_message

client.loop_forever()

Выходное сообщение распечатывается: b 'Это сообщение'

Я бы предпочел распечатать вывод: Это сообщение

...