如何解决用于身份验证的 Base64
我需要构建一个 XMPP 客户端。服务器 PLAIN 机制进行身份验证。 (我认为使用 zlib 压缩)
我从其他使用 PLAIN 机制的 xmpp 系统捕获了流量,文本似乎是 Base64 (id + token) ADc1Y2M2OWY0MzQwMTUwMjgyOWIwMWY2MDAyN2E0NDE2ADE1YTk0NzM3NTRiYjY2MGExMGYzYTA5MzA5NWQxMmY3
是客户端返回的内容。我把它放到一个 Base64 解码器中,它给了我这个:75cc69f43401502829b01f60027a441615a9473754bb660a10f3a093095d12f7
。
当我使用 Base64 编码器对其进行编码时,它给我的不是第一个 Base64 字符串 (NzVjYzY5ZjQzNDAxNTAyODI5YjAxZjYwMDI3YTQ0MTYxNWE5NDczNzU0YmI2NjBhMTBmM2EwOTMwOTVkMTJmNw
)
谁能解释一下?我在谷歌上找不到任何东西。
解决方法
你的解码结果不正确,实际上是解码后的值
包含两个不能显示为字符的二进制值
(这里用 � 代替):
�75cc69f43401502829b01f60027a4416�15a9473754bb660a10f3a093095d12f7.
您编码的内容基于一个字符串,其中两个二进制
值不存在,所以你基本上编码了一些不同的东西
当然得到了不同的结果。
来自jps
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。