gpt4 book ai didi

c# - PubNub 抛出 "CryptographicException:Padding is invalid and cannot be removed"

转载 作者:行者123 更新时间:2023-11-30 21:56:39 24 4
gpt4 key购买 nike

我正在尝试订阅 RingCentral 服务以在有新电话时收到通知。我正在使用 PubNub C# Nuget 包。通知订阅工作正常,然后我使用以下方法连接到 PubNub:

var pn = new Pubnub("", "sub-c-...", "sec-c-ZDNlYjY0OWMtGHFmOC00OTg2LWJjMTMtYjBkMzgzOWRmMzUz", "SJG...==", false);
pn.Subscribe<string>("412276449514272_46d8dac5", u => Debug.WriteLine("u:" + u), c => Debug.WriteLine("c:" + c), e => Debug.WriteLine("e:" + e));

但是,当调用电话时,Pubnub 向我的代码发送通知,但 Pubnub 代码崩溃并显示“CryptographicException:填充无效且无法删除”。有没有人有这方面的经验?

key SJG...== 看起来像是 base64,但将其解码为字符串不起作用(只会产生 ASCII 和 UTF8 的问号),所以我假设这是实际的密码 key 。

最佳答案

RingCentral API 使用带有 ECB 模式和标准 PKCS7 填充的 128 位 AES。 key 和密码采用 Base64 编码。

RingCentral 加密不同于 Pubnub 的加密,因此您不应向 PubNub 客户端提供加密 key 。相反,您应该使用上述设置手动解码 PubNub 消息。

关于c# - PubNub 抛出 "CryptographicException:Padding is invalid and cannot be removed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31366960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com