簡體   English   中英

PubNub 消息加密

[英]PubNub Message Ecryption

公平的警告,我不是程序員,更多地將其作為業余愛好。 感謝您花時間審閱本文並提供建議。

我在 python 中有一個列表:[60.0, 0.0, 0.0, 0.0, 347.0, 30.0, 29.0, 1.0] 並且想通過加密發布到pubnub。 我已經設法在沒有加密的情況下發布。

作品:

    msg = {"freq" : modbusRead[0],
           "voltage" : modbusRead[1],
           "rpm" : modbusRead[2]
           }

    readSecret = pubnub.publish().channel(CHANNEL).message(msg).pn_async(publish_callback)

不起作用:

     msg = {"freq" : modbusRead[0],
           "voltage" : modbusRead[1],
           "rpm" : modbusRead[2]
           }

    secretMsg = pubnub.encrypt("RandomCipherKey", msg)

    readSecret = pubnub.publish().channel(CHANNEL).message(secretMsg).pn_async(publish_callback)

我收到以下錯誤:

類型錯誤:不支持 + 的操作數類型:'dict' 和 'bytes'

看起來您嘗試將dict傳遞給方法,該方法預計它是bytes 此處解釋方法簽名,使用示例如下所示:

payload_to_encrypt = b'knights_who_say_ni'
encrypted_payload = pubnub.encrypt("test_cipher_key", payload_to_encrypt)

此外,如果沒有計划從 Python 客戶端發送推送通知,則可以配置所有發送/接收的數據都將使用相同的令牌進行加密/解密(在這種情況下,您不必處理數據序列化以encrypt方法)。
檢查cipher_keyPNConfiguration對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM