本发明专利技术提供了一种即时通信方法,包括:第一终端获取目标用户标识和输入的消息内容;第一终端采用第一方提供的加密方式对消息内容进行加密,获得加密的消息内容;第一终端生成消息数据,消息数据包括加密的消息内容和目标用户标识;第一终端将消息数据发送给第二方的服务器;第二终端接收第二方的服务器根据消息数据中的目标用户标识向第二终端发送的消息数据;第二终端采用第一方提供的解密方式对消息数据中的加密的消息内容进行解密,获得消息内容。本发明专利技术提供的即时通信方法从技术上保证了通信的安全性。本发明专利技术还提供了一种即时通信系统和一种终端。
【技术实现步骤摘要】
本专利技术涉及通信
,特别是涉及一种即时通信方法、系统和终端。
技术介绍
SAAS (Software-as-a-servic,软件即服务)是指SAAS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统的技术。在SAAS模式下企业用户使用IM (Instant Messenger,即时通信)过程中产生的消息数据都会经过SAAS服务商的服务器,并且这些服务器是在企业本身的局域网之外,这会使得企业担心这些数据传输过程中可能会被截取或者被SAAS服务商泄露,从而暴露企业的保密信息,存在安全风险。SAAS服务商会提供加密服务以保证SAAS模式下即时通信的消息数据的安全,但由于加密服务的加密算法是SAAS服务商提供的,存在由SAAS服务商泄密的安全风险。
技术实现思路
基于此,有必要针对传统技术中基于SAAS的即时通信存在安全风险的问题,提供一种即时通信方法、系统和终端。一种即时通信方法,所述方法包括:第一终端获取目标用户标识和输入的消息内容;所述第一终端采用第一方提供的加密方式对所述消息内容进行加密,获得加密的消息内容;所述第一终端生成消息数据,所述消息数据包括加密的消息内容和所述目标用户标识;所述第一终端将所述消息数据发送给第二方的服务器;所述第二终端接收所述第二方的服务器根据所述消息数据中的所述目标用户标识向所述第二终端发送的消息数据;所述第二终端采用第一方提供的解密方式对所述消息数据中的所述加密的消息内容进行解密,获得所述消息内容。一种即时通信系统,所述系统包括第一终端和第二终端;所述第一终端用于获取目标用户标识和输入的消息内容;所述第一终端还用于采用第一方提供的加密方式对所述消息内容进行加密,获得加密的消息内容;所述第一终端还用于生成消息数据,所述消息数据包括加密的消息内容和所述目标用户标识;所述第一终端还用于将所述消息数据发送给第二方的服务器;所述第二终端用于接收所述第二方的服务器根据所述消息数据中的所述目标用户标识向所述第二终端发送的消息数据;所述第二终端还用于采用第一方提供的解密方式对所述消息数据中的所述加密的消息内容进行解密,获得所述消息内容。上述即时通信方法和系统,第一终端采用第一方提供的加密方式加密消息内容,从而将包括加密的消息内容和目标用户标识的消息数据发送给第二方的服务器。第二方的服务器根据目标用户标识将消息数据发送给第二终端,第二终端再采用第一方提供的解密方式解密该加密的消息内容获得消息内容。这样由于通信过程中传输的消息内容是经过加密的,不会泄露给第三方。而且,由于采用的是第二方无法知晓的第一方提供的加密方式对消息内容进行加密,第二方的服务器可以对加密的消息内容进行各种管理但无法解密,仅能由接收到加密的消息内容的终端采用第一方提供的解密方式解密获得消息内容,从技术上保证了通信的安全性。一种即时通信方法,所述方法包括:第一终端获取目标用户标识和输入的消息内容;所述目标用户标识对应第二终端;所述第一终端采用第一方提供的加密方式对所述消息内容进行加密,获得加密的消息内容;所述第一终端生成消息数据,所述消息数据包括加密的消息内容、第一方加密标记和所述目标用户标识;所述第一终端将所述消息数据发送给第二方的服务器,使所述第二方的服务器根据所述消息数据中的所述目标用户标识向所述第二终端发送所述消息数据;其中,所述第一方加密标记用于使所述第二终端根据所述第一方加密标记采用第一方提供的解密方式对所述消息数据中的所述加密的消息内容进行解密,获得所述消息内容。一种终端,所述终端包括:获取模块,用于获取目标用户标识和输入的消息内容;所述目标用户标识对应另一个或多个终端;加密执行模块,用于采用第一方提供的加密方式对所述消息内容进行加密,获得加密的消息内容;消息数据生成模块,用于生成消息数据,所述消息数据包括加密的消息内容、第一方加密标记和所述目标用户标识;消息数据发送模块,用于将所述消息数据发送给第二方的服务器,使所述第二方的服务器根据所述消息数据中的所述目标用户标识向所述另一个或多个终端发送所述消息数据;其中,所述第一方加密标记用于使所述另一个或多个终端根据所述第一方加密标记采用第一方提供的解密方式对所述消息数据中的所述加密的消息内容进行解密,获得所述消息内容。上述即时通信方法和终端,一个终端欲向另一个或多个终端发现消息时,先获取目标用户标识和输入的消息内容,然后采用第一方提供的加密方式对消息内容进行加密,生成包括加密的消息内容、第一方加密标记和目标用户标识的消息数据,并将消息数据发送给第二方的服务器。而消息数据中的第一方加密标记用于使另一个或多个终端在接收到消息数据后,根据该第一方加密标记采用第一方提供的解密方式对加密的消息内容进行解密,从而获得消息内容。这样由于通信过程中传输的消息内容是经过加密的,不会泄露给第三方。而且,由于终端采用的是第二方无法知晓的第一方提供的加密方式对消息内容进行加密,第二方的服务器可以对加密的消息内容进行各种管理但无法解密,仅能由另一个或多个终端采用第一方提供的解密方式解密获得消息内容,从技术上保证了通信的安全性。【附图说明】图1为一个实施例中即时通信方法的流程示意图;图2为一个实施例中即时通信系统的结构框图;图3为一个具体应用场景中即时通信方法的流程示意图;图4为另一个实施例中即时通信方法的流程示意图;图5为另一个实施例中即时通信系统的结构框图;图6为一个实施例中一种终端的结构框图;图7为一个实施例中能实现本专利技术实施例的一个计算机系统的模块图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。除非上下文另有特定清楚的描述,本专利技术中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本专利技术并不对此进行限定。本专利技术中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组口 ο如图1所示,在一个实施例中,提供了一种即时通信方法,本实施例以该方法应用于一种即时通信系统来举例说明。其中,该即时通信系统的结构图如图2所示,包括属于第一方的若干终端,各个终端上运行有即时通信客户端,且第一方的终端可通过互联网与第二方的服务器通信。该即时通信方法具体包括如下步骤:步骤102,第一终端获取目标用户标识和输入的消息内容。第一终端是第一方的发送消息的终端,其中第一方是指使用SAAS服务的一方。目标用户标识对应第一方的第二终端,第二终端是接收消息的终端。第一方的第一终端和第二终端可访问互联网,从而可通过互联网与第二方的服务器通信。第二方是提供SAAS服务的一方。第一终端和第二终端可通过第一方的局域网连接,从而第一终端和第二终端通过第一方的局域网的网关连接互联网。第一终端可通过其运行的即时通信客户端显示联本文档来自技高网...
【技术保护点】
一种即时通信方法,所述方法包括:第一终端获取目标用户标识和输入的消息内容;所述第一终端采用第一方提供的加密方式对所述消息内容进行加密,获得加密的消息内容;所述第一终端生成消息数据,所述消息数据包括加密的消息内容和所述目标用户标识;所述第一终端将所述消息数据发送给第二方的服务器;所述第二终端接收所述第二方的服务器根据所述消息数据中的所述目标用户标识向所述第二终端发送的消息数据;所述第二终端采用第一方提供的解密方式对所述消息数据中的所述加密的消息内容进行解密,获得所述消息内容。
【技术特征摘要】
【专利技术属性】
技术研发人员:梁佛木,潘林锋,王帅,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。