请选择 进入手机版 | 继续访问电脑版

默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求助关于MobileIMSDK如何消息加密的问题
1.请问MobileIMSDK是否已经默认的为消息进行加密?
2.如果MobileIMSDK未对消息进行加密,那作为开发者的我们要如何对传输的消息进行加密,是需要改MobileIMSDK的源码吗?因为服务端的demo里面,似乎找不到可以对消息加解密操作的地方。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:网易云信技术分享:IM中的万人群聊技术方案实践总结下一篇:[已回复] 请问mobileIMSDK服务端能支持的连接数的多少?

本帖已收录至以下技术专辑

推荐方案
评论 2
MobileIMSDK为了保持简洁和灵活性,所以没有默认进行加密机制的封装。如果需要实现加密机制,可以参考如下思路,来修改源码。

1)详细研究一下MobileIMSDK:直接从MobileIMSDK底层对每一个数据报进行加密和解密(因为底层传输是Byte数组2进制形式);
2)研究一下AES对称加密算法;
3)使用AES库来进行加密和解码,比如这个:https://github.com/RNCryptor/JNCryptor

有客户使用的是加密算法用RC4(有客户在用):https://www.cnblogs.com/mfrbuaa/p/5405809.html,RC4加密算法速度是DES的10倍(但已较老旧,已越来越少使用了,可以根据自已的场景来决定要不要用)。

另外,如果你的场景对安全性很敏感,你看看我整理的这篇文章:http://www.52im.net/thread-217-1-1.html ,理解一下,可以做的变态式的安全。但实际上,很多时候,一般的应用场景下,安全要求并不需要那么变态,没必要过度设计。
签名: 《马蜂窝旅游网的IM客户端架构演进和实践总结》:http://www.52im.net/thread-2796-1-1.html
引用:JackJiang 发表于 2019-08-14 20:23
MobileIMSDK为了保持简洁和灵活性,所以没有默认进行加密机制的封装。如果需要实现加密机制,可以参考如下 ...

好的,非常感谢
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部