一种信息处理方法及电子设备与流程
未命名
10-09
阅读:188
评论:0
1.本技术涉及互联网技术领域,尤其涉及一种信息处理方法及电子设备。
背景技术:
2.用户可以通过电子设备与其它用户进行发送信息、共享信息等操作;如第一用户可以通过第一电子设备中的即时通信应用与第二用户聊天,第一用户还可以通过第一电子设备将与第二用户之间发送的信息转发给第三用户的第三电子设备,以使第三用户查看第一用户和第二用户之间的聊天记录。
3.但第一电子设备在将信息转发给第三电子设备时,可能会通过技术手段篡改信息。例如,第一电子设备在将第一电子设备和第二电子设备之间的交互信息发送给第三电子设备时,第一电子设备发送的转发信息中可以包括发送设备标识、接收设备标识、信息内容、发送时间等信息。第一电子设备可能对转发信息中的接收设备标识进行篡改,如将第二用户的标识篡改为第四用户的标识,从而使得第三电子设备接收到该转发信息后,会向用户显示该转发信息为第一用户和第四用户之间的信息,而该转发信息实则为第一用户和第二用户之间的信息。又例如,第一电子设备还可能对转发信息中的信息内容进行篡改,从而使得第三电子设备接收到的为篡改后的错误信息。可见,目前的转发信息过程存在安全隐患。
技术实现要素:
4.本技术提供一种信息处理方法及电子设备,用以提高信息转发的安全性。
5.第一方面,本技术提供一种信息处理方法,该信息处理方法由第三电子设备执行。所述信息处理方法包括:
6.接收服务器发送的转发消息;其中,所述转发消息为第一电子设备发送给所述服务器的,所述转发消息包括用户选择的至少一条信息,所述至少一条信息中的每条信息包括与每条信息对应的签名信息,每条信息对应的签名信息为所述服务器根据每条信息进行签名处理后生成的;所述至少一条信息包括所述第一电子设备与第二电子设备之间的交互信息;若对所述转发消息中的每条信息对应的签名信息进行签名验证通过,则显示所述至少一条信息;若对所述转发消息中的任一条信息对应的签名信息进行签名验证不通过,则向所述服务器发送提醒消息,所述提醒消息用于指示所述转发消息转发失败。
7.基于该方法,第一电子设备在将第一电子设备和第二电子设备之间的交互信息作为转发消息发送给第三电子设备时,第三电子设备接收到的转发消息中包括用户选择的至少一条信息,且至少一条信息中的每条信息包括与每条信息对应的签名信息。第三电子设备在接收到转发消息后,可以对转发消息中的每条信息对应的签名信息进行签名验证,以验证第三电子设备接收到的转发消息是否为未被篡改过的信息,保证消息转发过程的安全性。
8.在一个可能的设计中,所述接收服务器发送的转发消息,包括:接收所述服务器发
送的第一消息,根据所述第一消息的类型字段确定所述第一消息为转发消息。
9.通过该设计,第三电子设备可以在确定接收到的服务器发送的消息为转发消息后,再进行签名验证过程,以保证转发消息的安全性。
10.在一个可能的设计中,所述方法还包括:接收所述服务器发送的第二消息,根据所述第二消息的类型字段确定所述第二消息不是转发消息,显示所述第二消息。
11.通过该设计,第三电子设备在接收到服务器发送的第二消息,并确定第二消息不是转发消息后,可以直接显示第二消息。此时第二消息可能为服务器转发的其它设备发送给第三电子设备的交互信息,第三电子设备可以不执行签名验证过程,而直接显示第二消息,保证交互信息的传递效率。
12.在一个可能的设计中,所述对所述转发消息中的每条信息对应的签名信息进行签名验证通过,包括:根据公钥对所述转发消息中的每条信息对应的签名信息进行签名验证,确定对所述转发消息中的每条信息对应的签名信息进行签名验证通过。
13.通过该设计,可以基于非对称密钥进行信息签名和签名验证过程,保证安全性。
14.在一个可能的设计中,在所述接收服务器发送的转发消息之前,所述方法还包括:从所述服务器获取所述公钥。
15.在一个可能的设计中,所述从所述服务器获取所述公钥,包括:在接收到所述服务器发送的所述转发消息后,向所述服务器发送公钥请求消息,所述公钥请求消息用于从所述服务器获取所述公钥;或者基于预设周期向所述服务器发送公钥请求消息,所述公钥请求消息用于从所述服务器获取所述公钥;或者接收所述服务器在配置非对称密钥后发送的所述公钥,所述非对称密钥中包括所述公钥和所述公钥对应的私钥。
16.通过以上设计,第三电子设备可以在多种时机向服务器获取非对称密钥中的公钥,灵活实现非对称密钥中公钥的下发。
17.第二方面,本技术提供一种信息处理方法,该信息处理方法由第一电子设备执行。所述信息处理方法包括:
18.响应于用户触发的第一指令,将转发消息发送给所述服务器,以使所述服务器将所述转发消息发送给第三电子设备,使得第三电子设备在对所述转发消息中的每条信息进行签名验证通过后显示所述转发消息中的至少一条信息;其中,所述转发消息包括所述用户选择的至少一条信息,所述至少一条信息中的每条信息包括与每条信息对应的签名信息,每条信息对应的签名信息为所述服务器根据每条信息进行签名处理后生成的;所述至少一条信息包括所述第一电子设备与第二电子设备之间的交互信息。
19.在一个可能的设计中,在所述将转发消息发送给所述服务器之前,所述方法还包括:响应于用户触发的第二指令,将第一信息发送给所述服务器,所述第一信息为所述至少一条信息中包括的任一条交互信息;接收所述服务器发送的所述第一信息对应的签名信息,并存储所述第一信息以及所述第一信息对应的签名信息。
20.在一个可能的设计中,所述第一信息对应的签名信息为所述服务器根据私钥对所述第一信息进行签名处理后得到的。
21.在一个可能的设计中,所述方法还包括:接收所述服务器发送的提醒消息,并显示所述提醒消息;其中,所述提醒消息用于指示所述转发消息转发失败,所述提醒消息为所述第三电子设备在对所述转发消息中的任一条信息对应的签名信息进行签名验证不通过时
发送给所述服务器的。
22.在一个可能的设计中,所述第一信息包括所述第一电子设备的标识、所述第二电子设备的标识、所述第一电子设备发送所述第一信息的时间和信息内容。
23.第三方面,本技术提供一种信息处理方法,该信息处理方法由服务器执行。所述信息处理方法包括:
24.接收第一电子设备发送的转发消息;所述转发消息包括用户选择的至少一条信息,所述至少一条信息中的每条信息包括与每条信息对应的签名信息,每条信息对应的签名信息为所述服务器根据每条信息进行签名处理后生成的;所述至少一条信息包括所述第一电子设备与第二电子设备之间的交互信息;将所述转发消息发送给所述第三电子设备,以使第三电子设备在对所述转发消息中的每条信息对应的签名信息进行签名验证通过后显示所述至少一条信息。
25.在一个可能的设计中,在所述接收第一电子设备发送的转发消息之前,所述方法还包括:接收所述第一电子设备发送的第一信息,所述第一信息为所述至少一条信息中包括的任一条交互信息;对所述第一信息进行签名处理,生成所述第一信息对应的签名信息;将所述第一信息对应的签名信息发送给所述第一电子设备,以及将所述第一信息和所述第一信息对应的签名信息发送给所述第二电子设备。
26.在一个可能的设计中,所述对所述第一信息进行签名处理,生成所述第一信息对应的签名信息,包括:根据私钥对所述第一信息进行签名处理,生成所述第一信息对应的签名信息。
27.在一个可能的设计中,所述方法还包括:接收所述第三电子设备发送的公钥请求,向所述第三电子设备发送所述私钥对应的公钥。
28.在一个可能的设计中,在所述将所述转发消息发送给所述第三电子设备之后,所述方法还包括:接收所述第三电子设备发送的提醒消息,所述提醒消息用于指示所述转发消息转发失败,所述提醒消息为所述第三电子设备在对所述转发消息中的任一条信息对应的签名信息进行签名验证不通过时发送的;将所述提醒消息发送给所述第一电子设备。
29.在一个可能的设计中,所述第一信息包括所述第一电子设备的标识、所述第二电子设备的标识、所述第一电子设备发送所述第一信息的时间和信息内容。
30.第四方面,本技术提供一种信息处理系统,所述系统包括第一电子设备、第三电子设备与服务器;
31.所述第一电子设备,用于响应于用户触发的第一指令,将转发消息发送给所述服务器;其中所述转发消息包括所述用户选择的至少一条信息,所述至少一条信息中的每条信息包括与每条信息对应的签名信息,每条信息对应的签名信息为所述服务器根据每条信息进行签名处理后生成的;所述至少一条信息包括所述第一电子设备与第二电子设备之间的交互信息;
32.所述服务器,用于接收所述第一电子设备发送的所述转发消息,并将所述转发消息发送给所述第三电子设备;
33.所述第三电子设备,用于接收所述服务器发送的所述转发消息;若对所述转发消息中的每条信息对应的签名信息进行签名验证通过,则显示所述至少一条信息。
34.在一个可能的设计中,所述第一电子设备还用于:在将转发消息发送给所述服务
器之前,响应于用户触发的第二指令,将第一信息发送给所述服务器,所述第一信息为所述至少一条信息中包括的任一条交互信息;接收所述服务器发送的所述第一信息对应的签名信息,并存储所述第一信息以及所述第一信息对应的签名信息;
35.所述服务器还用于:接收所述第一电子设备发送的所述第一信息,对所述第一信息进行签名处理,生成所述第一信息对应的签名信息;将所述第一信息对应的签名信息发送给所述第一电子设备,以及将所述第一信息和所述第一信息对应的签名信息发送给所述第二电子设备;
36.所述第二电子设备用于:接收所述服务器发送的所述第一信息和所述第一信息对应的签名信息,显示所述第一信息,并存储所述第一信息和所述第一信息对应的签名信息。
37.在一个可能的设计中,所述服务器具体用于:根据私钥对所述第一信息进行签名处理,生成所述第一信息对应的签名信息;
38.所述第三电子设备具体用于:根据公钥对所述第一信息对应的签名信息进行签名验证;
39.其中,所述私钥和所述公钥为一对非对称密钥。
40.在一个可能的设计中,所述第三电子设备还用于:在所述接收所述服务器发送的所述转发消息之前,从所述服务器获取所述公钥。
41.在一个可能的设计中,所述第三电子设备具体用于:在接收到所述服务器发送的所述转发消息后,向所述服务器发送公钥请求消息,所述公钥请求消息用于从所述服务器获取所述公钥;或者基于预设周期向所述服务器发送公钥请求消息,所述公钥请求消息用于从所述服务器获取所述公钥;或者接收所述服务器在配置非对称密钥后发送的所述公钥,所述非对称密钥中包括所述公钥和所述公钥对应的私钥。
42.在一个可能的设计中,所述第三电子设备还用于;若对所述转发消息中的任一条信息对应的签名信息进行签名验证不通过,则向所述服务器发送提醒消息,所述提醒消息用于指示所述转发消息转发失败;
43.所述服务器还用于:接收所述第三电子设备发送的所述提醒消息,并向所述第一电子设备发送所述提醒消息;
44.所述第一电子设备还用于:接收所述服务器发送的所述提醒消息,并显示所述提醒消息。
45.在一个可能的设计中,所述第三电子设备具体用于:接收所述服务器发送的第一消息,根据所述第一消息的类型字段确定所述第一消息为转发消息。
46.在一个可能的设计中,所述第三电子设备还用于:接收所述服务器发送的第二消息,根据所述第二消息的类型字段确定所述第二消息不是转发消息,显示所述第二消息。
47.在一个可能的设计中,所述第一信息包括所述第一电子设备的标识、所述第二电子设备的标识、所述第一电子设备发送所述第一信息的时间和信息内容。
48.第五方面,本技术提供一种电子设备,包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述电子设备运行时,所述至少一个处理器执行上述任一方面及其各实施方式中第一电子设备或第三电子设备执行的方法。
49.第六方面,本技术提供一种电子设备,所述电子设备包括多个功能模块;所述多个功能模块相互作用,实现上述任一方面及其各实施方式中第一电子设备或第三电子设备所
执行的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
50.第七方面,本技术提供一种服务器,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合,所述至少一个处理器用于读取所述至少一个存储器所存储的计算机程序,以执行上述任一方面及其各实施方式中服务器执行的方法。
51.第八方面,本技术提供一种服务器,所述服务器包括多个功能模块;所述多个功能模块相互作用,实现上述任一方面及其各实施方式中服务器所执行的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
52.第九方面,本技术还提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述任一方面及其各实施方式中的第一电子设备、第三电子设备或服务器执行的方法。
53.第十方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面及其各实施方式中的第一电子设备、第三电子设备或服务器执行的方法。
54.第十一方面,本技术还提供一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面及其各实施方式中的第一电子设备、第三电子设备或服务器执行的方法。
55.第十二方面,本技术还提供一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现上述任一方面及其各实施方式中的第一电子设备、第三电子设备或服务器执行的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
附图说明
56.图1为本技术实施例适用的一种转发聊天信息的场景示意图;
57.图2为本技术实施例提供的一种电子设备的结构示意图;
58.图3为本技术实施例提供的一种电子设备的软件结构框图;
59.图4为本技术实施例提供的一种服务器进行签名处理的方法示意图;
60.图5为本技术实施例提供的一种转发信息的界面示意图;
61.图6为本技术实施例提供的一种第一电子设备向第三电子设备发送转发消息的方法示意图;
62.图7为本技术实施例提供的一种第一电子设备的显示界面示意图;
63.图8为本技术实施例提供的一种信息处理方法的流程图;
64.图9为本技术实施例提供的一种信息处理方法的流程图。
具体实施方式
65.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例作进一步地详细描述。其中,在本技术实施例的描述中,以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的
数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
66.应理解,本技术实施例中“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一(项)个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a、b和c,其中a、b、c可以是单个,也可以是多个。
67.用户之间可以通过电子设备上安装的应用程序进行聊天、共享多媒体内容等信息交互操作。如第一用户可以通过第一电子设备中的即时通信应用与第二用户聊天,第一用户还可以通过第一电子设备将与第二用户之间发送的信息转发给第三用户的第三电子设备,以使第三用户查看第一用户和第二用户之间的聊天记录。例如,图1为本技术实施例适用的一种转发聊天信息的场景示意图。参考图1,该场景包括第一用户使用的第一电子设备、第二用户使用的第二电子设备、第三用户使用的第三电子设备以及即时通信应用程序的服务器。第一用户操作第一电子设备与第二用户进行聊天,第一电子设备接收到第一用户输入的信息后,将第一用户输入的信息发送给服务器,服务器将该信息发送给第二电子设备,第二电子设备将该信息展示给第二用户。第一电子设备和第二电子设备均会将该信息存储在本地。第一用户想要将第一用户和第二用户之间的聊天信息转发给第三用户时,第一电子设备从本地存储中获取第一用户选择的信息,第一电子设备将第一用户选择的至少一条信息组合成为转发消息,并将转发消息发送给服务器,服务器将转发消息发送给第三电子设备,第三电子设备显示转发消息。
68.但第一电子设备在将转发信息发送给服务器之前,可能会通过技术手段篡改转发信息,例如,第一电子设备在将第一电子设备和第二电子设备之间的交互信息发送给第三电子设备时,第一电子设备发送的转发信息中可以包括发送设备标识、接收设备标识、信息内容、发送时间等信息。第一电子设备可能对转发信息中的接收设备标识进行篡改,如将第二用户的标识篡改为第四用户的标识,从而使得第三电子设备接收到该转发信息后,会向用户显示该转发信息为第一用户和第四用户之间的信息,而该转发信息实则为第一用户和第二用户之间的信息。又例如,第一电子设备还可能对转发的信息中的信息内容进行篡改,从而使得第三电子设备接收到的为篡改后的错误信息。可见,目前的转发信息过程存在安全隐患。
69.基于上述问题,本技术提供一种信息处理方法,用以提高信息转发的安全性。
70.本技术实施例提供的信息处理方法可以适用于图1所示的场景。在本技术实施例中,第一电子设备响应于用户触发的第一指令,将转发消息发送给服务器,其中,该转发消息中包括用户选择的至少一条信息,至少一条信息中的每条信息包括与每条信息对应的签名信息,每条信息对应的签名信息为服务器根据每条信息进行签名处理后生成的。至少一条信息包括第一电子设备与第二电子设备之间的交互信息,如一条信息由第一电子设备发送给第二电子设备,则该条信息为第一电子设备与第二电子设备之间的交互信息。服务器将转发消息发送给第三电子设备,第三电子设备对转发消息中的每条信息对应的签名信息进行签名验证,且对每条信息对应的签名信息进行签名验证通过后,第三电子设备显示至
少一条信息。通过本技术实施例提供的信息处理方法,第一电子设备发送的转发消息中的每条信息包括服务器对该条信息进行签名处理后的签名信息,第三电子设备在接收到转发消息后,对转发消息中的每条信息对应的签名信息进行签名验证并验证通过后,再向用户显示转发消息,保证了转发消息中的至少一条信息为未被篡改的原始信息,提升信息转发的安全性。
71.以下介绍电子设备、和用于使用这样的电子设备的实施例。本技术实施例的电子设备例如可以为平板电脑、手机、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、可穿戴设备、物联网(internet of thing,iot)设备、车机等,本技术实施例对电子设备的具体类型不作任何限制。
72.图2为本技术实施例提供的一种电子设备100的结构示意图。如图2所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。
73.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
74.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
75.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
76.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
77.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
78.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
79.显示屏194用于显示应用的显示界面,例如显示电子设备100上安装的应用的显示页面等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
80.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
81.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,以及至少一个应用程序的软件代码等。存储数据区可存储电子设备100使用过程中所产生的数据(例如拍摄的图像、录制的视频等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
82.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将图片,视频等文件保存在外部存储卡中。
83.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
84.其中,传感器模块180可以包括压力传感器180a,加速度传感器180b,触摸传感器180c等。
85.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。
86.触摸传感器180c,也称“触控面板”。触摸传感器180c可以设置于显示屏194,由触摸传感器180c与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180c用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180c也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
87.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现与电子设备100的接触和分离。
88.可以理解的是,图2所示的部件并不构成对电子设备100的具体限定,电子设备还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。此外,图2中的部件之间的组合/连接关系也是可以调整修改的。
89.图3为本技术实施例提供的一种电子设备的软件结构框图。如图3所示,电子设备的软件结构可以是分层架构,例如可以将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将操作系统分为四层,从上至下分别为应用程序层,应用程序框架层(framework,fwk),运行时(runtime)和系统库,以及内核层。
90.应用程序层可以包括一系列应用程序包(application package)。如图3所示,应用程序层可以包括相机、设置、皮肤模块、用户界面(user interface,ui)、三方应用程序
等。其中,三方应用程序可以包括图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等。
91.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层可以包括一些预先定义的函数。如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器。
92.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
93.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
94.电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
95.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
96.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
97.运行时包括核心库和虚拟机。运行时负责操作系统的调度和管理。
98.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是操作系统的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
99.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
100.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
101.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
102.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
103.2d图形引擎是2d绘图的绘图引擎。
104.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
105.硬件层可以包括各类传感器,例如加速度传感器、陀螺仪传感器、触摸传感器等。
106.需要说明的是,图2和图3所示的结构仅作为本技术实施例提供的电子设备的一种
示例,并不能对本技术实施例提供的电子设备进行任何限定,具体实施中,电子设备可以具有比图2或图3所示的结构中更多或更少的器件或模块。
107.下面对本技术实施例提供的信息处理方法进行介绍。
108.本技术实施例提供的信息处理方法可以应用于图1所示的场景中,其中,本技术实施例中服务器可以为电子设备上安装的应用程序的云端服务器,也可以为电子设备厂家提供的服务器,本技术对此不做限定。本技术实施例中的第一电子设备、第二电子设备和第三电子设备可以具有图2和/或图3所示的结构。
109.在本技术实施例中,电子设备之间可以向其它电子设备发送信息或接收其它电子设备发送的信息,电子设备之间可以通过服务器进行信息交互,如第一电子设备在向第二电子设备发送信息时,可以将信息发送给服务器,服务器将接收到的信息发送给第二电子设备。可选地,当电子设备之间发送的信息为电子设备上安装的应用程序之间传递的信息时,本技术实施例提供的信息处理方法中第一电子设备、第二电子设备和第三电子设备所执行的方法还可以由第一电子设备中安装的应用程序、第二电子设备中安装的应用程序和第三电子设备中安装的应用程序执行。其中,电子设备中安装的应用程序例如可以为即时通信应用程序等社交类应用程序。
110.一种可选的实施方式中,第一电子设备响应于用户触发的第二指令,将第一信息发送给服务器。其中,第二指令例如可以为用户输入信息内容后触发的发送指令。可选的,第一信息为第一电子设备与第二电子设备之间的交互信息,第一信息可以包括第一电子设备的标识、第二电子设备的标识、第一电子设备发送第一信息的时间和用户输入的信息内容,其中,用户输入的信息内容包括但不限于文字、图片、视频、音乐、共享位置、链接地址等内容。
111.服务器可以对接收到的信息进行签名处理,如服务器可以根据私钥对第一信息进行签名处理,服务器进行签名处理的内容可以包括第一信息的发送设备标识、接收设备标识、发送时间以及信息内容,签名处理后的第一信息包括第一信息以及第一信息对应的签名信息。
112.服务器将签名处理后的第一信息发送给第一电子设备和第二电子设备,第一电子设备在接收到签名处理后的第一信息后,可以将签名处理后的第一信息存储至本地;第二电子设备在接收到签名处理后的第一信息后,可以将第一信息的内容显示给用户,并将签名处理后的第一信息存储至本地。可选地,服务器在对第一信息进行签名处理后,还可以将第一信息对应的签名信息发送给第一电子设备,第一电子设备将第一信息以及第一信息对应的签名信息存储至本地。
113.需要说明的是,第二电子设备在接收到服务器发送的签名处理后的第一信息后,可以判断接收到的信息是否为转发消息,当确定第二电子设备接收到的信息不是转发消息时,第二电子设备可以直接显示第一信息的信息内容。在一些情况下,消息中包括用于表示是否为转发信息的类型字段,可选地,第二电子设备可以根据接收到的消息的类型字段判断接收到的消息的是否为转发信息。
114.例如,图4为本技术实施例提供的一种服务器进行签名处理的方法示意图。参考图4,第一电子设备将需要发送给第二电子设备的第一信息发送给服务器,此时第一信息可以包括第一信息的发送设备标识、接收设备标识、发送时间以及信息内容。服务器对第一信息
进行签名处理,签名处理后的第一信息可以包括第一信息的发送设备标识、接收设备标识、发送时间、信息内容以及第一信息对应的签名信息。服务器将第一信息对应的签名信息发送给第一电子设备,并将签名处理后的第一信息发送给第二电子设备,第一电子设备和第二电子设备分别将签名处理后的第一信息存储在本地。
115.需要说明的是,服务器对第一信息进行签名处理时使用的私钥可以为非对称密钥中的私钥,非对称密钥包括预先配置的公钥和私钥,服务器可以根据私钥对信息进行签名处理,电子设备可以从服务器获取公钥,并根据公钥对签名处理后的信息进行签名验证。本技术实施例对用于进行签名处理的非对称密钥的数量不做限定,例如服务器可以使用同一个私钥对不同电子设备发送的信息进行签名处理,则电子设备需要从服务器获取该私钥对应的公钥以对接收到的签名处理后的信息对应的签名信息进行签名验证。又例如,本技术实施例中可以预先配置多对非对称密钥,服务器可以每隔一段时间更换一次签名处理使用的私钥,如应用程序的客户端版本升级后,服务器可以更换私钥;此时电子设备可以从服务器获取更换后的私钥对应的公钥,从而对电子设备存储的用于进行签名验证的公钥进行更新,进一步提升信息处理的安全性。
116.第一电子设备和第二电子设备中均存储有第一电子设备和第二电子设备之间传递的信息,例如,以即时通信应用程序为例,第一用户可以在第一电子设备安装的即时通信应用程序中查看第一用户与第二用户之间的聊天记录。第一用户还可以在第一电子设备上触发第一指令,第一指令用于触发第一电子设备将第一用户选择的信息转发给第三电子设备。
117.举例来说,图5为本技术实施例提供的一种转发信息的界面示意图。参考图5中的(a),第一用户可以在第一电子设备上浏览第一用户和第二用户之间的聊天记录,第一用户可以选择至少一条信息,并点击转发图标,第一电子设备跳转显示图5中的(b)所示的显示界面,第一用户可以选择将至少一条信息转发给第三用户,以触发第一指令。
118.第一电子设备在接收到的用户触发的第一指令后,从本地存储中获取第一用户选择的至少一条签名处理后的信息,第一电子设备将获取到的至少一条签名处理后的信息组合得到转发消息。第一电子设备将转发消息发送给服务器,服务器将转发消息发送给第三电子设备。该转发消息中包括至少一条信息,其中,至少一条信息中的任一条信息包括该条信息对应的签名信息。
119.第三电子设备在接收到服务器发送的转发消息后,可以判断接收到的转发消息的消息类型是否为转发信息。当第三电子设备确定接收到的服务器发送的转发消息的消息类型为转发消息后,可以对转发消息中的每条信息对应的签名信息进行签名验证。在一些情况下,消息中包括用于表示是否为转发信息的类型字段,可选地,第三电子设备可以根据接收到的消息的类型字段判断消息类型是否为转发消息。
120.通过前述介绍可知,电子设备可以从服务器获取用于对电子设备之间传递的信息进行签名处理的非对称密钥中的公钥。可选地,服务器可以向电子设备上安装的应用程序提供公钥获取接口,电子设备上的应用程序可以通过公钥获取接口从服务器获取公钥。本技术实施例对电子设备从服务器获取公钥的时机不做限定。例如,服务器在配置非对称密钥后,可以向第三电子设备发送非对称密钥中的公钥;第三电子设备还可以在接收到服务器发送的转发消息后,向服务器发送公钥请求消息,该公钥请求消息用于获取非对称密钥
中的公钥;第三电子设备还可以周期性向服务器发送公钥请求消息,以及时更新第三电子设备中存储的公钥。
121.一种可选的实施方式中,第三电子设备在接收到转发消息后,可以根据公钥对转发消息中的每条信息对应的签名信息进行签名验证。具体实施中,第三电子设备可以根据公钥对签名信息进行处理,得到该条签名信息对应的信息的发送设备标识、接收设备标识、发送时间、信息内容等,第三电子设备可以验证该条签名信息对应的信息中的发送设备标识、接收设备标识、发送时间、信息内容,与转发消息中的该条信息的发送设备标识、接收设备标识、发送时间、信息内容是否一致,若以上内容一致,则第三电子设备确定对该条信息对应的签名信息的签名验证通过;否则,第三电子设备确定对该条信息对应的签名信息的签名验证不通过。
122.第三电子设备对转发消息中的每条信息对应的签名信息进行签名验证,且对每条信息对应的签名信息的签名验证通过后,第三电子设备显示转发消息中的至少一条信息,第三用户可以查看至少一条信息。若转发消息中存在至少一条信息对应的签名信息的签名验证不通过,则第三电子设备向服务器返回转发失败的提醒消息,并且不会显示转发消息中的至少一条信息。服务器在接收到转发失败的提醒消息后,将转发失败的提醒消息发送给第一电子设备,第一电子设备可以显示转发失败的提醒消息。
123.举例来说,图6为本技术实施例提供的一种第一电子设备向第三电子设备发送转发消息的方法示意图。参考图6,第一电子设备将转发消息发送给服务器,转发消息中包括至少一条经服务器签名处理后的信息,每条信息可以包括该条信息的发送设备标识、接收设备标识、发送时间、信息内容以及签名信息。服务器将转发消息发送给第三电子设备,第三电子设备对转发消息中的每条信息对应的签名信息进行签名验证。若对每条信息对应的签名信息签名验证通过,第三电子设备显示转发消息中的至少一条信息。若存在对至少一条信息对应的签名信息签名验证不通过时,第三电子设备向服务器发送转发失败的提醒消息,服务器向第一电子设备发送转发失败的提醒消息。第一电子设备在显示屏上显示转发失败的提醒消息。如图7为本技术实施例提供的一种第一电子设备的显示界面示意图,第一电子设备在接收到服务器发送的转发失败的提醒消息后,在显示界面中显示转发失败的提醒消息。可选地,第三电子设备也可以显示接收转发消息失败的提醒消息。
124.下面以一个实例对本技术实施例提供的信息处理方法进行进一步介绍。图8为本技术实施例提供的一种信息处理方法的流程图。该方法可以由图1所示场景中的服务器和多个电子设备中安装的应用程序执行,服务器可以为电子设备中安装的应用程序的云端服务器。参考图8,该方法包括以下步骤:
125.s801:第一电子设备中的应用程序接收第一用户输入的需要发送给第二用户的信息。
126.s802:第一电子设备的应用程序调用信息发送接口向服务器发送第一信息。
127.其中,第一信息包括发送设备标识、接收设备标识、发送时间以及信息内容,信息内容为第一用户输入的需要发送给第二用户的信息。
128.例如,参考图5中的(a),第一电子设备接收到的第一用户输入的内容例如为“记得打卡哦”,则第一信息包括第一电子设备的设备标识、第二电子设备的设备标识、发送时间为“上午7:30”,信息内容为:“记得打卡哦”,第一电子设备可以将第一信息发送给服务器。
129.s803:服务器根据私钥对第一信息进行签名处理。
130.s804:服务器向第一电子设备的应用程序发送第一信息对应的签名信息。
131.例如,参考图5,当第一信息的信息内容为“记得打卡哦”,则服务器在对该第一信息进行签名处理后,可以向第一电子设备的应用程序返回“记得打卡哦”这条信息对应的签名信息。
132.s805:第一电子设备的应用程序将第一信息以及第一信息的签名存储至第一电子设备本地。
133.s806:服务器向第二电子设备的应用程序发送签名处理后的第一信息。
134.其中,签名处理后的第一信息可以包括发送设备标识、接收设备标识、发送时间、信息内容以及第一信息对应的签名信息。
135.s807:第二电子设备确定第一信息的信息类型不是转发信息。
136.s808:第二电子设备的应用程序将签名处理后的第一信息存储至第二电子设备本地。
137.s809:第二电子设备的应用程序显示第一信息。
138.例如,参考图5中的(a),当第一电子设备向服务器发送的第一信息的信息内容为“记得打卡哦”时,第二电子设备在接收到第一信息后,可以在第一用户的聊天界面中显示第一用户发送的“记得打卡哦”的信息内容。
139.s810:第三电子设备从服务器获取公钥。
140.s811:第一电子设备的应用程序响应于用户触发的第一指令,从本地读取用户选择的信息以及每条信息对应的签名信息,组合得到转发消息。
141.需要说明的是,转发消息中包括至少一条信息,每条信息包括该条信息对应的签名信息。
142.例如参考图5,假设第一用户在图5(a)所示的界面中选择三条信息,这三条信息分别为第一用户发送的“记得打卡哦”、第二用户发送的“感谢提醒,我已经完成打卡了”、第一用户发送的“好的,我已经记录下来了”,则第一电子设备可以将这三条信息以及每条信息对应的签名信息组合得到转发信息。
143.s812:第一电子设备的应用程序向服务器发送转发消息。
144.s813:服务器将转发消息发送给第三电子设备的应用程序。
145.s814:第三电子设备的应用程序确定转发消息的信息类型为转发信息。
146.s815:第三电子设备的应用程序对转发消息中的每条信息对应的签名信息进行签名验证。
147.例如,参考图5,第三电子设备接收到的转发消息中包括第一用户发送的“记得打卡哦”、第二用户发送的“感谢提醒,我已经完成打卡了”、第一用户发送的“好的,我已经记录下来了”这三条信息以及每条信息对应的签名信息,则第三电子设备可以对每条信息对应的签名信息进行签名验证。
148.s816:第三电子设备的应用程序判断对转发消息中的每条信息的签名验证是否通过,若对每条信息的签名验证通过,执行s817;若存在至少一条信息签名验证不通过,执行s818。
149.s817:第三电子设备的应用程序显示转发消息中的每条信息。
150.s818:第三电子设备的应用程序向服务器发送转发失败的提醒消息。
151.s819:服务器向第一电子设备的应用程序发送转发失败的提醒消息。
152.s820:第一电子设备的应用程序显示转发失败的提醒消息。
153.例如,第一电子设备的应用程序可以显示如图7所示的界面。
154.需要说明的是,s804-s805与s806-s809之间没有执行的先后顺序,可以先执行s804-s805,再执行s806-s809;或者可以先执行s806-s809,再执行s804-s805;或者可以同时执行s804-s805与s806-s809,本技术实施例对此不做限定。另外,本技术实施例对s810的执行时机也不做限定,第三电子设备可以在s811之前的任意时刻执行s810。
155.基于以上实施例,本技术实施例还提供一种信息处理方法,该方法可以由图1所示场景中的第一电子设备、第三电子设备和服务器执行。图9为本技术实施例提供的一种信息处理方法的流程图。参考图9,该方法包括以下步骤:
156.s901:响应于用户触发的第一指令,第一电子设备将转发消息发送给服务器。
157.其中,转发消息包括用户选择的至少一条信息,至少一条信息中的每条信息包括与每条信息对应的签名信息,每条信息对应的签名信息为服务器根据每条信息进行签名处理后生成的,至少一条信息包括第一电子设备与第二电子设备之间的交互信息。
158.s902:服务器将转发消息发送给第三电子设备。
159.s903:第三电子设备对转发消息中的每条信息对应的签名信息进行签名验证。
160.s904:第三电子设备判断对转发消息中的每条信息对应的签名信息进行签名验证是否通过?若是,进入s905;否则,进入s906。
161.s905:第三电子设备显示转发消息中的至少一条信息。
162.s906:第三电子设备向服务器发送用于指示转发消息转发失败的提醒消息。
163.s907:服务器向第一电子设备发送用于指示转发消息转发失败的提醒消息。
164.需要说明的是,本技术图9所示的信息处理方法在具体实施时可以参见本技术上述各实施例,重复之处不再赘述。
165.基于以上实施例,本技术还提供一种电子设备,包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述电子设备运行时,所述至少一个处理器执行本技术实施例所描述的各方法中第一电子设备或第三电子设备执行的方法。例如执行图8所示的实施例中的第一电子设备执行的s801、s805、s811-s812以及s819-s820;又例如执行图8所示实施例中第三电子设备执行的s810、s813-s817。
166.基于以上实施例,本技术还提供一种电子设备,所述电子设备包括多个功能模块;所述多个功能模块相互作用,实现本技术实施例所描述的各方法中第一电子设备或第三电子设备所执行的功能。例如执行图8所示的实施例中的第一电子设备执行的s801、s805、s811-s812以及s819-s820;又例如执行图8所示实施例中第三电子设备执行的s810、s813-s817。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
167.基于以上实施例,本技术还提供一种服务器,该服务器包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述服务器运行时,所述至少一个处理器执行本技术实施例所描述的各方法中服务器所执行的功能。如执行图8所示实施例中的服务器执行的s802-s804、s806、s810、s813以及s818。
168.基于以上实施例,本技术还提供一种服务器,包括多个功能模块;所述多个功能模块相互作用,实现本技术实施例所描述的各方法中的服务器所执行的功能。如执行图8所示实施例中的服务器执行的s802-s804、s806、s810、s813以及s818。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
169.基于以上实施例,本技术还提供一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本技术实施例所描述的各方法。
170.基于以上实施例,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行本技术实施例所描述的各方法。
171.基于以上实施例,本技术还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现本技术实施例所描述的各方法。
172.基于以上实施例,本技术提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现本技术实施例所描述的各方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。
173.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
174.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
175.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
176.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
177.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的保护范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
技术特征:
1.一种信息处理方法,其特征在于,应用于第三电子设备,所述方法包括:接收服务器发送的转发消息;其中,所述转发消息为第一电子设备发送给所述服务器的,所述转发消息包括用户选择的至少一条信息,所述至少一条信息中的每条信息包括与每条信息对应的签名信息,每条信息对应的签名信息为所述服务器根据每条信息进行签名处理后生成的;所述至少一条信息包括所述第一电子设备与第二电子设备之间的交互信息;若对所述转发消息中的每条信息对应的签名信息进行签名验证通过,则显示所述至少一条信息;若对所述转发消息中的任一条信息对应的签名信息进行签名验证不通过,则向所述服务器发送提醒消息,所述提醒消息用于指示所述转发消息转发失败。2.如权利要求1所述的方法,其特征在于,所述接收服务器发送的转发消息,包括:接收所述服务器发送的第一消息,根据所述第一消息的类型字段确定所述第一消息为转发消息。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的第二消息,根据所述第二消息的类型字段确定所述第二消息不是转发消息,显示所述第二消息。4.如权利要求1所述的方法,其特征在于,所述对所述转发消息中的每条信息对应的签名信息进行签名验证通过,包括:根据公钥对所述转发消息中的每条信息对应的签名信息进行签名验证,确定对所述转发消息中的每条信息对应的签名信息进行签名验证通过。5.如权利要求4所述的方法,其特征在于,在所述接收服务器发送的转发消息之前,所述方法还包括:从所述服务器获取所述公钥。6.如权利要求5所述的方法,其特征在于,所述从所述服务器获取所述公钥,包括:在接收到所述服务器发送的所述转发消息后,向所述服务器发送公钥请求消息,所述公钥请求消息用于从所述服务器获取所述公钥;或者基于预设周期向所述服务器发送公钥请求消息,所述公钥请求消息用于从所述服务器获取所述公钥;或者接收所述服务器在配置非对称密钥后发送的所述公钥,所述非对称密钥中包括所述公钥和所述公钥对应的私钥。7.一种信息处理方法,其特征在于,应用于第一电子设备,所述方法包括:响应于用户触发的第一指令,将转发消息发送给服务器,以使所述服务器将所述转发消息发送给第三电子设备,使得所述第三电子设备在对所述转发消息中的每条信息进行签名验证通过后显示所述转发消息中的至少一条信息;其中,所述转发消息包括所述用户选择的至少一条信息,所述至少一条信息中的每条信息包括与每条信息对应的签名信息,每条信息对应的签名信息为所述服务器根据每条信息进行签名处理后生成的;所述至少一条信息包括所述第一电子设备与第二电子设备之间的交互信息。8.如权利要求7所述的方法,其特征在于,在所述将转发消息发送给服务器之前,所述
方法还包括:响应于用户触发的第二指令,将第一信息发送给所述服务器,所述第一信息为所述至少一条信息中包括的任一条交互信息;接收所述服务器发送的所述第一信息对应的签名信息,并存储所述第一信息以及所述第一信息对应的签名信息。9.如权利要求8所述的方法,其特征在于,所述第一信息对应的签名信息为所述服务器根据私钥对所述第一信息进行签名处理后得到的。10.如权利要求7-9任一项所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的提醒消息,并显示所述提醒消息;其中,所述提醒消息用于指示所述转发消息转发失败,所述提醒消息为所述第三电子设备在对所述转发消息中的任一条信息对应的签名信息进行签名验证不通过时发送给所述服务器的。11.如权利要求8-10任一项所述的方法,其特征在于,所述第一信息包括所述第一电子设备的标识、所述第二电子设备的标识、所述第一电子设备发送所述第一信息的时间和信息内容。12.一种电子设备,其特征在于,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合,所述至少一个处理器用于读取所述至少一个存储器所存储的计算机程序,以执行如权利要求1-6中任一所述的方法,或执行如权利要求7-11中任一所述的方法。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1-6中任一所述的方法,或执行如权利要求7-11中任一所述的方法。
技术总结
本申请提供一种信息处理方法及电子设备。在该方法中,第三电子设备接收服务器发送的转发消息;其中,转发消息为第一电子设备发送给服务器的,转发消息包括至少一条信息,每条信息包括与每条信息对应的签名信息;至少一条信息包括第一电子设备与第二电子设备之间的交互信息。若第三电子设备对转发消息中的每条信息对应的签名信息进行签名验证通过,则显示至少一条信息;若任一条信息对应的签名信息签名验证不通过,则向服务器发送用于指示转发消息转发失败的提醒消息。通过该方案,第三电子设备可以对转发消息中的每条信息对应的签名信息进行签名验证,以验证第三电子设备接收到的转发消息是否为未被篡改过的信息,保证消息转发过程的安全性。发过程的安全性。发过程的安全性。
技术研发人员:林灿榕 刘长雷 王世军 卢志敏
受保护的技术使用者:华为技术有限公司
技术研发日:2022.03.25
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
