宇连通 IM 之数据加密设计


宇连通IM的数据安全分传输安全和存储安全。

传输安全是客户发起聊天时,数据在传输过程中是安全的。存储安全是数据保存在服务端和客户端也是安全的。

传输安全从两个角度进行设计,一是使用TLS/SSL协议传输,二是对数据传输时还进行加密,如:对称加密和非对账加密。

存储安全也从两个角度进行设计:一是对数据进行加密存储,如:对称加密和非对账加密。二是设置数据失效时间,失效的数据会被自动清理。
  
  IM的数据加密有如下几种方式:
  1,不加密模式
    数据明文传输,明文存储。对聊天信息不非常重要的信息采用这种模式。
  2,信任模式
    数据加密传输,加密存储。但是用户信任平台,平台存储会话的秘钥,这种模式还分一下几种小类:
    a, 对称加密通信,明文存储。
    b, 对称加密通信,对称加密存储。
    c, 非对称加密通信,非对称加密存储。
  3, 自管理模式
    数据通信和存储都进行加密。但是用户需要自己管理秘钥的密码。
    可分以下几个模式:
    a, 秘钥授权。用户进行p2p聊天或群聊天,需要密码登录,登录后,彼此进行秘钥授权,授权成功才能进行发送消息以及查看消息,未得到授权秘钥用户无法查看对方的消息。
    b, 共建秘钥的密码模式。聊天用户都输入正确密码后,聊天功能才能使用,有一方密码不正确,聊天就无法进行并都无法进行解密。
    c, U盾模式。聊天发起人建立一批U盾,并分发给其他用户,持有U盾用户才能进行通信和查看聊天信息。
    
 以上三种模式是都可以选择的,如A,B用户聊天可以建立7中通信会话, A,B根据场景需要,选择其中任意一种进行聊天
    
  IM的消息增加存储时效,有如下几种选择:
   a, 客户端永久存储。但是客户可以主动发起删除
   b, 对指定聊天会话增加存储失效时间:
     b0: 指定分钟(阅读即焚)
     b1: 指定小时(小于24小时)
     b2: 聊天会话期间存储,聊天软件关闭,自动清理会话消息。
     b3: 指定天数


相關推薦

2025-04-02

宇连通IM进行了一次消息轰炸测试,炸出PC端内存泄漏,内存直接达到了2G多。 使用VisualVm进行内存分析,发现历史消息未进行内存回收,需要把历史消息组件的关联链断开,这样历史消息组件就能够内存回收。 仅此优化,IM内

2025-04-11

宇连通IM经常会使用到gif图片,就增加了支持gif图片功能,已经gif图片制作功能。使IM不仅能发送截图,还能发送制作的gif图片。 但是当发送10M+的gif图片时,pc端内存就迅速升高,设置的500M内存就不够用了,就对gif占用大量内

2025-03-30

,查看群消息后,查看其他功能,如其他群消息等 测试数据:    1,连续发送500笔文本消息     2,连续发送1000笔文本消息     3, 连续发送10000笔文本消息     4, 连续发送100000笔文本消息 测试

2022-09-20

迎使用。 更新内容: ### Feature * 【0.9】增加telnet端口连通监控 [2022-06-09] * 【0.9】增加SqlServer数据监控报警 [2022-06-30] * 【0.9】监控列表增加监控调度时间查看 [2022-08-04] * 【0.9】优化启动脚本,支持java11, java13 [2022-08-04] * 【0.9

2025-03-24

IM宇联通完成了基于WebRtc实现的视频通信。 视频和语音通信目前支持PC,Android, 鸿蒙三端的功能。 PC端: 采用javafx实现,理论应该能够满足ios, windows, linux等平台,信创电脑也应该能够支持。源码: https://gitee.com/ldh123/im.git

2023-07-18

讯,即时社区等场景。 特点 📚 完全自研:自研消息数据库,消息分区永久存储,自研二进制协议(支持自定义),重写Go底层网络库,无缝支持TCP和websocket。 🚀 性能强劲:单机支持百万用户同时在线,单机16w/秒消息(包

2024-09-26

息内容全程加密,防中间人攻击和窜改消息内容,服务端数据实时备份,数据不丢失。 🚀 性能 基于 pebble kv 数据库,研发了针对于 IM 这种服务的特有分布式数据库,省了其他数据库为了通用性而带来的性能损耗, 因为存

2024-05-12

讯,即时社区等场景。 特点 📚 完全自研:自研消息数据库,消息分区永久存储,自研二进制协议(支持自定义),重写Go底层网络库,无缝支持TCP和websocket。 🚀 性能强劲:单机支持百万用户同时在线,单机16w/秒消息(包

2023-10-09

SDK 项目资料: 点击查看更多资料 四、MobileIMSDK设计目标 让开发者专注于应用逻辑的开发,底层复杂的即时通讯算法交由SDK开发人员,从而解偶即时通讯应用开发的复杂性。 五、MobileIMSDK框架组成 整套MobileIMSDK框架

2023-02-11

1. [所有端] 提供了灵活的接口供开发者定制和开启SSL/TLS加密传输; 【其它优化和提升】 1. [iOS] 解决了iOS端Demo在iOS16下的适配问题; 2. [iOS] 解决了iOS端Demo在黑暗模式下背景和标题栏是黑色的问题; 3. [Android] 优化了Andr

2024-09-26

,同时考虑到视频发生固有的3D特性。用户可以输入多项数据:单个图像作为角色,一系列姿势作为动作,以及单个视频/图像作为场景。MIMO模型能够将这些目标属性嵌入潜在空间,以构建目标编码,并通过空间感知分解将驱动

2025-03-24

(Preload) 3.2 通信协议 HTTP/HTTPS:基于RESTful API进行数据交互 WebSocket:实现实时消息推送 心跳机制:保持连接活跃,自动重连 3.3 安全机制 身份验证:基于sa-token的权限认证 SSL支持:支持基于SSL的加密传输

2024-03-05

讯,即时社区等场景。 特点 📚 完全自研:自研消息数据库,消息分区永久存储,自研二进制协议 (支持自定义),重写 Go 底层网络库,无缝支持 TCP 和 websocket。 🚀 性能强劲:单机支持百万用户同时在线,单机 16w / 秒消

2023-07-10

  一、登录页增加可修改轮播 登录页增加可修改数据轮播: 首页轮播图由背景图片、标题、介绍、按钮一、按钮二(可配置跳转地址打开方式)组合而成   二、登录页增加常用运营商平台&关于-IoTOS链接 登录