Server
首页
Server
Android
iOS
PC
Web
Flutter
Uniapp
交流
搜索
登录
Server
请教大神,如何实现二次加密
请教大神,如何实现二次加密
litj
6天前
36
客户需求是在野火加密基础上,进行二次加密,哪位大神给指导一下如何实现
最新回复
(
2
)
HeavyRain
6天前
引用
2
楼
有2个办法,一个是在消息的encode和decode的地方做加解密,消息进入到协议栈时,需要encode为messagepayload,这里你们自己做加密。但从协议栈读取出来消息,需要调用decode为具体消息内容,在decode之前做解密。从SDK里找到encode和decode的地方直接处理就行。缺点有几个问题,1是协议栈内搜索不再支持了,因为客户端数据库保存的加密了;2 推送无法使用;3敏感词过滤无法使用。
另外一个办法是我们在协议中内添加一个回调,当发送时和接受消息时,调用回调对消息进行加解密。好处是客户端数据库保存的是解密后的,可以支持搜索。缺点还有第一种方法的2、3。还有个问题是接收到大量消息时,需要大量的计算来解密,首次登录或者其他同步大量消息时会延长处理时间
HeavyRain
6天前
引用
3
楼
你们想要用那种方法,如果第一种,可以自己来实现。如果第二种,需要我们来添加,请在我们开源项目的im-server上面提issue,我们安排进行开啊。
返回
litj
创作新主题
搜索