通信网络中的计算装置之间交换被加密消息的方法和系统的制作方法_2

文档序号:8947482阅读:来源:国知局
。更优选地,所述装置还可包括用户界面模块,所述用户界面模块用于显示使得能够选择或提供待加密数据的用户界面。
[0021]根据本发明的第七方面,提供了一种在通信网络中用于在计算装置之间交换消息的方法,所述消息具有被加密数据和方案标识符。该方法包括:响应于在第一计算装置上执行的第一用户动作,执行用于加密数据的加密程序代码,将所述被加密数据编码到所述消息中并且通过所述第一计算装置将所述消息发送到第二计算装置;检测与所述消息相关的在所述第二计算装置上的第二用户动作的执行;响应于检测到所述第二用户动作的执行,通过所述第二计算装置激活与所述方案标识符关联的解密程序代码,以将所述消息提供到所述解密程序代码;通过所述第二计算装置使用所述解密程序代码来解码所述消息,以得到所述被加密数据;通过所述第二计算装置借助所述解密程序代码来解密所述被加密数据,以得到被解密数据。
[0022]根据本发明的第八方面,提供了一种在通信网络中用于在计算装置之间交换消息的系统,所述消息具有被加密数据和方案标识符。该系统包括:第一计算装置,其包括处理器模块,所述处理器模块被构造成响应于用于执行用于加密数据的加密程序代码的第一用户动作,将所述被加密数据编码到所述消息中并且将所述消息发送到第二计算装置;以及所述第二计算装置,所述第二计算装置包括:检测器模块,其用于检测与所述消息相关的第二用户动作的执行;处理器模块,其用于从所述检测器模块接收检测信号,并且用于响应于所述检测信号,激活与所述方案标识符关联的解密程序代码,以将所述消息提供到所述解密程序代码;解码器模块,其用于使用所述解密程序代码来解码所述消息,以得到所述被加密数据;解密模块,其用于借助所述解密程序代码来解密所述被加密数据,以得到被解密数据。
[0023]应该清楚,与本发明的一个方面相关的特征还可应用于本发明的其它方面。
[0024]将参照下文中描述的实施方式清楚并且详尽阐述本发明的这些和其它方面。
【附图说明】
[0025]下文中,参照附图公开本发明的实施方式,在附图中:
[0026]图1a是示出根据现有技术的移动操作系统接收的SMS消息中的被加密数据的屏幕截图,其中,被加密数据被作为静态文本在移动操作系统上显示;
[0027]图1b是图1a之后的屏幕截图,由此,移动操作系统的用户实施“复印”动作以将被加密数据数字地复制到所述移动操作系统的工作存储器缓冲器;
[0028]图2是描绘根据本发明的实施方式的在通信网络中的第一计算装置和第二计算装置之间交换具有被加密数据的消息的系统的示意图;
[0029]图3是由第一计算装置将消息提供到图2的第二计算装置的方法的流程图;
[0030]图4a是如图3中的方法中使用的用于加密和编码数据的过程的流程图;
[0031]图4b是如图3中的方法中使用的用于发送消息的过程的流程图;
[0032]图5是用于处理第二计算装置从图2的第一计算装置接收到的消息的方法的流程图;
[0033]图6a是示出图2的第二计算装置进行的消息接收的屏幕截图;
[0034]图6b是如图5中的方法中使用的用于解码和解密消息的过程的流程图;
[0035]图7是根据另一个实施方式的如图3中的方法中使用的用于发送消息的过程的流程图。
【具体实施方式】
[0036]根据第一实施方式,公开了系统200(即,参见图2中的示意图)和在通信网络中的计算装置(包括第一计算装置204和第二计算装置206)之间交换具有被加密数据的消息202的对应方法。第一计算装置204和第二计算装置206的示例包括移动计算装置(例如,如同iPhone?的智能电话或如同iPad?的平板)、有线计算机(例如,台式个人计算机)等。然而,出于这个实施方式的目的,第一计算装置204和第二计算装置206是在预定的合适移动操作系统(例如,得自Apple Inc?的1S?)上运行的移动计算装置。为了便于下文中引用,第一计算装置204和第二计算装置206分别被称为加密装置204和解密装置206,除非另外清楚阐明。还应该理解,可存在多个加密装置204和解密装置206,这些加密装置204和解密装置206布置在通信网络内以相互交换具有对应被加密数据的消息202,但为了简要的缘故,在这种情形下并没有在图2中示出。
[0037]加密装置204被构造成执行用于将消息202提供到解密装置206的加密程序代码,而解密装置206被构造成执行用于处理来自加密装置204的消息202的解密程序代码。应该理解,在这个实施方式中,加密和解密程序代码被本地安装在加密装置204和解密装置206上,另外,加密和解密程序代码被实现为本地移动应用。具体地,加密装置204包括下面的模块:处理器模块2042、接收器模块2044、发送器模块2046、显示模块2048和用户界面模块20410。另一方面,解密装置206包括下面的模块:处理器模块2062、接收器模块2064、显示模块2066、检测器模块2068、解码器模块20610和解密模块20612。在这种情形下,要理解,加密装置204和解密装置206的各个所述模块是用软件实现的。
[0038]现在,参照图3和图4,描述由用于将消息202提供到解密装置206的加密装置204执行的方法300。方法300开始于步骤302,在步骤302中,接收器模块2044接收要被加密的数据,这涉及用户界面模块20410向加密装置204的用户(未示出)呈现界面以提供或选择要加密的数据(来自加密装置204的数据存储器)并且还使用户从接收方列表中选择接收方(即,在这种情形下,解密装置206)以将消息202发送到该接收方。应该理解,数据包括文本、图像、动画、视频或音频。另外,还通过显示模块2408,在加密装置204上向用户显示将在加密装置204上执行的、随后致使加密、编码和发送数据的用户动作的类型的指示。用户动作的示例包括点击按钮(例如,使用鼠标或用户的手指)、提供可听指令、选择(例如,通过强调)接收到的数据等。在这个实施方式中,还强调,用户动作涉及只执行单个动作(诸如,单击按钮)。
[0039]一旦用户选择或提供了要加密的数据,用户就接着执行被指示的用户动作,该用户动作因此在步骤304中致使处理器模块2042通过执行加密程序代码来响应用户动作。更具体地,此后,在步骤306中,响应于正在执行的用户动作,处理器模块2042通过使用加密程序代码,加密数据,并且将被加密数据编码到携带该被加密数据的消息202中。要理解,消息202具有特定编码格式。就此而论,图4a示出处理器模块2042执行的加密和编码数据的过程400的流程图。特别地,图4a的过程400涉及首先加密数据以得到被加密数据,接着,根据预定编码方案编码被加密数据,以得到具有特定编码格式的消息202。被构造成在这种情形下是定制URL方案的预定编码方案具体地将被加密数据编码到具有对应定制统一资源定位符(URL)格式的消息202中,消息202包括至少以下字段:方案标识符、域标识符、会话标识符和数据字段。应该理解,可使用例如域标识符来编码由加密装置204发送到解密装置206的未加密信息。另一方面,还应该理解,定义方案标识符是出于在接收到消息202时使解密装置206能够处理消息202的目的。
[0040]特别地,解密程序代码被构造成:被登记以使用解密装置206的移动操作系统的“借助定制URL方案进行的应用间通信”促成任何消息202的操纵和处理,消息202是由加密装置204发送的,被确定具有与方案标识符相同的数据定义。也就是说,解密程序代码与加密装置204在消息202中定义的方案标识符关联。定制URL是被专门格式化以包括不同的定制标识符字段的URL。在随后的段落中将详尽阐述这个“借助定制URL方案进行的应用间通信”。另外,在数据字段中提供被加密数据,如应该理解的。用下面的语法定义定制URL格式:
[0041][A]://[B] ? id = [C]&[D] (I)
[0042]其中,“ [A] ”代表头标识符,“ [B] ”代表域标识符,“ [C] ”代表会话标识符,“ [D] ”代表数据字段。为了进行例证,按照作为定制URL的语法(I)(其中,在“[A]”中定义“ontalk,,,在“ [B] ” 中定义“com.treeboxsoIut1ns
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1