默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
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 ,理解一下,可以做的变态式的安全。但实际上,很多时候,一般的应用场景下,安全要求并不需要那么变态,没必要过度设计。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部