一种用于对自执行网络信息进行加密处理的方法及设备 【技术领域】
本发明涉及互联网技术领域, 尤其涉及一种用于对自执行网络信息进行加密处理的技术。 背景技术 现有技术在自执行网络信息的传输过程中, 例如在 Flash 信息的传输过程中, 一 般采用固定的加密算法对所述 Flash 信息进行加密处理以保证网络信息传输的安全性 ; 但 由于采用固定的加密算法, 第三方设备截获到加密后的 Flash 可执行文件后, 对其做一次 解析即可获得其中的加密算法及解密密钥, 从而可对与该 Flash 可执行文件相对应的全部 Flash 信息进行解密以盗取其中的数据信息。由于进行一次解析操作以盗取 Flash 信息的 成本较低, 因此 Flash 信息传输的安全性较低。
因此, 如何有效地对自执行网络信息进行加密处理, 成为目前亟待解决的问题之 一。
发明内容 本发明的目的是提供一种用于对自执行网络信息进行加密处理的方法与设备。
根据本发明的一个方面, 提供了一种在网络设备中实现的用于对自执行网络信息 进行加密处理的方法, 该方法包括以下步骤 :
a 获取待加密的自执行网络信息 ;
b 根据所述待加密的自执行网络信息, 并基于预定选择规则, 从多个加密算法中选 择至少一种加密算法, 用于对所述待加密的自执行网络信息进行加密处理 ;
c 根据所述至少一种加密算法, 对所述待加密的自执行网络信息进行加密处理, 以 生成加密后的自执行网络信息, 其中, 所述加密后的自执行网络信息中包括与其相应的加 密算法指示信息及解密密钥相关信息。
根据本发明的一个方面, 还提供了一种在用户设备中实现的用于辅助对自执行网 络信息进行加密处理的方法, 该方法包括以下步骤 :
A 向网络设备发送自执行网络信息获取请求 ;
B 获取网络设备响应于所述自执行网络信息获取请求而返回的加密后的自执行网 络信息, 其中, 所述加密后的自执行网络信息中包括与其相应的加密算法指示信息及解密 密钥相关信息 ;
C 根据所述加密算法指示信息及解密密钥相关信息, 对所述加密后的自执行网络 信息进行解密。
根据本发明的另一方面, 还提供了一种用于对自执行网络信息进行加密处理的网 络设备, 该设备包括 :
第一信息获取装置, 用于获取待加密的自执行网络信息 ;
算法选择装置, 用于根据所述待加密的自执行网络信息, 并基于预定获取规则, 从
多个加密算法中选择至少一种加密算法, 用于对所述待加密的自执行网络信息进行加密处 理;
加密信息生成装置, 用于根据所述至少一种加密算法, 对所述待加密的自执行网 络信息进行加密处理, 以生成加密后的自执行网络信息, 其中, 所述加密后的自执行网络信 息中包括与其相应的加密算法指示信息及解密密钥相关信息。
根据本发明的另一方面, 还提供了一种用于辅助对自执行网络信息进行加密处理 的用户设备, 该设备包括 :
请求发送装置, 用于向网络设备发送自执行网络信息获取请求 ;
第三信息获取装置, 用于获取网络设备响应于所述自执行网络信息获取请求而返 回的加密后的自执行网络信息, 其中, 所述加密后的自执行网络信息中包括与其相应的加 密算法指示信息及解密密钥相关信息 ;
解密装置, 用于根据所述加密算法指示信息及解密密钥相关信息, 对所述加密后 的自执行网络信息进行解密。
与现有技术相比, 本发明中网络设备随机地从多个加密算法中选取至少一种加密 算法, 对待加密的自执行网络信息进行加密。由于从多个加密算法中选取加密算法的方式 为随机获取, 第三方设备无法得知具体被选取的加密算法, 因此若该第三方设备要截取多 个自执行网络信息, 需对每一已加密自执行网络信息进行解密, 解密成本极高, 进而自执行 网络信息传输的安全性得到极大提升。 附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述, 本发明的其它 特征、 目的和优点将会变得更明显 :
图 1 示出根据本发明一个方面的用于对自执行网络信息进行加密处理的设备示 意图 ;
图 2 示出根据本发明一个优选实施例的用于对自执行网络信息进行加密处理的 设备示意图 ;
图 3 示出根据本发明另一优选实施例的用于对自执行网络信息进行加密处理的 设备示意图 ;
图 4 示出根据本发明另一个方面的用于对自执行网络信息进行加密处理的方法 流程图 ;
图 5 示出根据本发明一个优选实施例的用于对自执行网络信息进行加密处理的 方法流程图 ;
图 6 示出根据本发明另一优选实施例的用于对自执行网络信息进行加密处理的 方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。 具体实施方式
下面结合附图对本发明作进一步详细描述。
图 1 示出根据本发明一个方面的用于对自执行网络信息进行加密处理的设备示意图。其中, 网络设备 1 包括第一信息获取装置 111、 算法选择装置 112 和加密信息生成装 置 113。
在此, 网络设备包括但不限于计算机、 网络主机、 单个网络服务器、 多个网络服务 器集或多个服务器构成的云, 在此, 云由基于云计算 (Cloud Computing) 的大量计算机或网 络服务器构成, 其中, 云计算是分布式计算的一种, 由一群松散耦合的计算机集组成的一个 超级虚拟计算机。
在此, 所述自执行网络信息包括 Flash 信息、 HTML 信息、 多媒体信息等, 其包括 :
1) 可执行文件 ; 和/或
2) 网络信息数据 ;
其中, 当该可执行文件被执行时, 用于播放或展现该网络信息。其中, Flash 信息 包括 Flash 文件和 / 或 Flash 数据, Flash 文件为可执行文件, Flash 数据包括图片数据、 动 画数据等, 用以供 Flash 文件执行来播放或展现。
以下参照图 1 来对网络设备 1 对自执行网络信息进行加密处理的过程进行详细描 述:
首先, 第一信息获取装置 111 获取待加密的自执行网络信息。 以下用 Flash 信息为例进行说明 :
具体地, 第一信息获取装置 111 获取待加密的 Flash 信息。
在此, 所述获取的方式包括但不限于以下任一情形 :
1) 根据来自用户设备的 Flash 信息获取请求, 以获取待加密的 Flash 信息 ; 该种 获取方式包括但不限于以下任一情形 :
a) 当用户设备首次发送 Flash 信息获取请求时, 该 Flash 信息获取请求为 Flash 文件获取请求, 其中, 所述 Flash 文件获取请求包括待获取 Flash 文件的内容标识信息 ; 网 络设备 1 获取该 Flash 文件获取请求, 从而根据其内容标识信息, 以获取待加密的 Flash 文 件; 该方式的具体实施例将在后续予以详细阐述 ;
b) 当用户设备已获取 Flash 文件后, 在用户设备端执行该 Flash 文件过程中会触 发生成 Flash 数据获取请求, 其中, 该 Flash 数据获取请求包括待获取的 Flash 数据的内容 标识信息, 且该 Flash 数据的内容标识信息与该 Flash 文件的内容标识信息相同 ; 用户设备 将该 Flash 数据获取请求发送至网络设备 1, 网络设备 1 接收该 Flash 数据获取请求, 以获 取待加密的 Flash 数据 ; 该方式的具体实施例将在后续予以详细阐述 ;
2) 第一信息获取装置 111 应事件触发实时地、 或周期地接收来自第三方设备推送 的待加密的 Flash 信息。
在一示例中, 第一信息获取装置 111 经由该第三方设备提供的应用编程接口 (API), 受预定条件或事件触发地、 或定期地向该第三方设备发送接收待加密的 Flash 信息 的请求消息, 并接收该第三方设备响应于该请求消息返回的待加密的 Flash 信息。在另一 示例中, 第三方设备主动向网络设备 1 推送待加密的 Flash 信息, 第一信息获取装置 111 接 收该待加密的 Flash 信息。
本领域技术人员应能理解上述获取待加密的自执行网络信息的方式仅为举例, 其 他现有的或今后可能出现的获取待加密的自执行网络信息的方式如可适用于本发明, 也应 包含在本发明保护范围以内, 并以引用方式包含于此。
接着, 算法选择装置 112 根据第一信息获取装置 111 获取的待加密的自执行网络 信息, 并基于预定选择规则, 从多个加密算法中选择至少一种加密算法, 用于对所述待加密 的自执行网络信息进行加密处理。
以下用 Flash 信息为例进行说明 :
其中, 对 Flash 信息进行加密的加密算法包括但不限于以下任一项 :
1) 消息摘要加密算法 ;
2) 数据压缩加密算法 ;
3) 数据混淆加密算法。
算法选择装置 112 可从以上多个加密算法中选择一种加密算法对待加密 Flash 信 息进行加密, 也可选择多个加密算法相结合对待加密 Flash 信息进行加密。
在此, 所述基于预定获取规则选择至少一种加密算法包括但不限于以下任一情 形:
1) 当用户设备首次发送 Flash 信息获取请求时, 待加密的 Flash 信息为 Flash 文 件, 算法选择装置 112 可基于以下任一项来选择加密算法 :
a) 算法选择装置 112 可随机地从多个加密算法中选取至少一个加密算法, 并将所 选取的所述至少一个加密算法保存在网络缓存库中, 以作为与该 Flash 文件的内容标识信 息相对应的分组中的全部待加密的 Flash 数据的加密算法 ; 该方式的具体实施例将在后续 予以详细阐述 ; b) 算法选择装置 112 从位于网络设备或用户设备中的历史请求记录库中进行查 询, 以获取该用户设备的历史请求记录, 从而根据该历史请求记录, 从多个加密算法中选择 至少一种加密算法 ; 其中, 所述历史请求记录包括但不限于用户设备历史接收来自网络设 备的加密后的 Flash 信息所使用的加密算法 ;
在此, 所述历史请求记录库可位于网络设备, 也可位于用户设备, 其包括但不限于 用户设备标识信息及其历史接收来自网络设备的加密后的 Flash 信息所使用的加密算法 ; 其包括但不限于关系数据库、 Key-Value 存储系统、 文件系统等中。
2) 当用户设备端已缓存 Flash 文件后, 待加密的 Flash 信息为 Flash 数据, 则 根据待加密的 Flash 数据的内容标识信息, 在分组映射表中进行匹配查询, 以确定待加密 的 Flash 数据所属的分组, 进而确定该分组对应的加密算法, 以对属于该分组的待加密的 Flash 数据进行加密 ; 该方式的具体实施例将在后续予以详细阐述。
在一示例中, 当用户设备首次发送 Flash 信息获取请求时, 待加密的 Flash 信息为 Flash 文件, 算法选择装置 112 通过约定的应用编程接口 (API), 从该用户设备的历史请求 记录库进行查询, 以获取该用户设备的历史请求记录 ; 该历史请求记录示出该用户设备前 一次接收来自网络设备 1 的加密后的 Flash 信息所使用的加密算法为消息摘要加密算法, 则算法选择装置 112 从多个待选择的加密算法中随机地选择除消息摘要加密算法之外的 加密算法, 如数据压缩加密算法对本次待加密的 Flash 数据进行加密。
本领域技术人员应能理解上述选择加密算法的方式仅为举例, 其他现有的或今后 可能出现的选择加密算法的方式如可适用于本发明, 也应包含在本发明保护范围以内, 并 以引用方式包含于此。
随后, 加密信息生成装置 113 根据算法选择装置 112 选择的至少一种加密算法, 对
所述待加密的自执行网络信息进行加密处理, 以生成加密后的 Flash 信息, 其中, 所述加密 后的自执行网络信息中包括与其相应的加密算法指示信息及解密密钥相关信息。
以下以 Flash 信息为例进行说明 :
在此, 所述加密算法指示信息意指用于指示对待加密的 Flash 信息进行加密所采 用的加密算法。
在此, 所述解密密钥相关信息意指在对待加密的 Flash 信息进行加密处理的过程 中随机生成的解密信息, 其用于在用户设备端根据加密算法指示信息生成解密密钥, 以对 加密后的 Flash 信息进行解密。
在一示例中, 用 “input” 表示该 Flash 信息, 已选择的加密算法为数据混淆加密算 法, 加密算法指示信息为 “shuffle” ; 首先, 加密信息生成装置 113 随机生成用于生成解密 密钥的解密密钥相关信息 “A” , 接着, 将该待加密的 Flash 信息 “input” 通过数据混淆加密 算法进行加密 : output = shuffle(input), 即生成加密后的 Flash 信息 “output” , 其中, 该 加密后的 Flash 信息 “output” 中包括加密算法指示信息 “shuffle” 和解密密钥相关信息 “A” 。
本领域技术人员应能理解上述生成加密后的自执行网络信息的方式仅为举例, 其 他现有的或今后可能出现的生成加密后的自执行网络信息的方式如可适用于本发明, 也应 包含在本发明保护范围以内, 并以引用方式包含于此。 优选地, 第一信息获取装置 111、 算法选择装置 112 和加密信息生成装置 113 之间 是持续不断地工作。具体地, 第一信息获取装置 111 持续地获取待加密的自执行网络信息 ; 接着, 算法选择装置 112 也持续地根据所述待加密的自执行网络信息, 并基于预定选择规 则, 从多个加密算法中选择至少一种加密算法, 用于对所述待加密的自执行网络信息进行 加密处理 ; 随后, 加密信息生成装置 113 也持续地根据所述至少一种加密算法, 对所述待加 密的自执行网络信息进行加密处理, 以生成加密后的自执行网络信息, 其中, 所述加密后的 自执行网络信息中包括与其相应的加密算法指示信息及解密密钥相关信息。在此, 本领域 技术人员应理解 “持续” 是指各装置不断进行上述待加密的自执行网络信息的获取、 加密算 法的选择及加密后的自执行网络信息的生成, 直至满足预定停止条件, 例如第一信息获取 装置 111 在较长时间内停止获取待加密的自执行网络信息。
图 2 示出根据本发明一个优选实施例的用于对自执行网络信息进行加密处理的 设备示意图。其中, 第一信息获取装置 211 包括请求接收单元 2111 和第二信息获取单元 2112, 用户设备 2 包括请求发送装置 221、 第三信息获取装置 222 和解密装置 223。
在此, 图 2 中所示装置 212 和 213 的功能与前面参照图 1 所描述的装置 112 和 113 的内容相同, 为简明起见, 将其以引用方式包含于此, 而不做赘述。
在此, 所述用户设备包括但不限于任何一种可与用户通过键盘、 遥控器、 触摸板、 或声控设备进行人机交互的电子产品, 例如计算机、 智能手机、 PDA、 游戏机、 或 IPTV 等。
在此, 网络设备 1 与用户设备 2 之间可通过任何通信方式实现通信, 包括但不限 于, 基于 3GPP、 LTE、 WIMAX 的移动通信、 基于 TCP/IP、 UDP 协议的计算机网络通信以及基于 蓝牙、 红外传输标准的近距无线传输方式。
首先, 用户设备 2 的请求发送装置 221 向网络设备 1 发送自执行网络信息获取请 求; 网络设备 1 的请求接收单元 2111 接收来自用户设备的自执行网络信息获取请求, 其中,
所述自执行网络信息获取请求包括待获取自执行网络信息的内容标识信息 ; 其中, 所述内 容标识信息用于标识自执行网络信息包含的内容信息。
以下以 Flash 信息为例进行说明 :
在一示例中, 首先, 用户借助用户设备 2 的交互装置, 包括但不限于键盘、 鼠标、 遥 控器、 触摸板、 或手写设备, 与用户设备的浏览器软件或客户端软件进行交互, 以键盘为例, 用户在用户设备的浏览器软件的 Flash 信息搜索页面的输入框中进行输入时, 该用户设备 实时地获取用户输入的按键序列, 例如用户输入 “鸿门宴电影” , 并记录为与该用户输入的 该查询序列相对应的 Flash 信息获取请求, 其中, 该 Flash 信息获取请求包含内容标识信息 为 “鸿门宴电影” 、 数据类型信息为 “用户关注度” 类型数据 ; 接着, 请求发送装置 221 将该 Flash 信息获取请求发送至网络设备 1, 例如, 可将其封装为一请求消息, 如 http 请求消息, 并通过相应的通信协议, 如 http、 https 通信协议, 发送至网络设备 1 ; 网络设备 1 的请求接 收单元 2111 以实时监听地方式接收并解析该请求信息, 以获取该 Flash 信息获取请求, 及 其中包含的内容标识信息 “鸿门宴电影” 、 及数据类型信息 “用户关注度” 类型数据。
接着, 第二信息获取单元 2112 根据请求接收单元 2111 接收的自执行网络信息获 取请求, 获取与该 Flash 信息获取请求相对应的待加密的自执行网络信息。
以下以 Flash 信息为例进行说明 :
在此, 所述获取待加密的 Flash 信息的方式包括但不限于以下任一项 :
1) 第二信息获取单元 2112 提取 Flash 信息获取请求中的内容标识信息及数据 类型信息, 接着根据该内容标识信息及数据类型信息, 在网络数据库中进行匹配查询以获 得;
在此, 所述网络数据库中包括与内容标识信息及数据类型信息相对应的 Flash 信 息, 其包括但不限于关系数据库、 Key-Value 存储系统、 文件系统等中。
2) 第二信息获取单元 2112 根据 Flash 信息获取请求中的内容标识信息及数据类 型信息, 经由第三方设备提供的应用编程接口 (API), 从该第三方设备中获得。
在一示例中, 接上例, 第二信息获取单元 2112 提取 Flash 信息获取请求中的内容 标识信息为 “鸿门宴电影” 、 数据类型信息为 “用户关注度” 类型数据, 第二信息获取单元 2112 根据该内容标识信息及数据类型信息, 在网络数据库中进行匹配查询, 以获取与内容 标识信息 “鸿门宴电影” 相对应的用户关注度的 Flash 信息, 以作为待加密的 Flash 信息。
接着, 网络设备 1 的算法选择装置 212 根据第二信息获取单元 2112 获取的待加密 的自执行网络信息, 并基于预定获取规则, 从多个加密算法中选择至少一种加密算法, 用于 对该待加密的自执行网络信息进行加密处理 ;
随后, 加密信息生成装置 213 根据该至少一种加密算法, 对该待加密的自执行网 络信息进行加密处理, 以生成加密后的自执行网络信息, 其中, 所述加密后的自执行网络信 息中包括与其相应的加密算法指示信息及解密密钥相关信息。
随后, 网络设备 1 将加密信息生成装置 213 获取的加密后的自执行网络信息通过 预定的通信方式发送至用户设备 2 ; 用户设备 2 的第三信息获取装置 222 通过实时监控地 方式获取该加密后的自执行网络信息, 其中, 该加密后的自执行网络信息中包括与其相应 的加密算法指示信息及解密密钥相关信息 ;
接着, 解密装置 223 根据第三信息获取装置 222 获取的加密算法指示信息及解密密钥相关信息, 对该加密后的自执行网络信息进行解密。
以下以 Flash 信息为例进行说明 :
在 一 示 例 中, “output”为 加 密 后 的 Flash 信 息, 其示出加密算法指示信息为 “shuffle” 且解密密钥相关信息为 “A” ; 则首先, 解密装置 223 根据该加密算法指示信息 “shuffle” 对解密密钥相关信息为 “A” 进行处理, 以获得解密密钥 “B” , 接着根据该解密密 钥 “B” , 通过加密算法指示信息 “shuffle” 对该加密后的 Flash 信息 “output” 进行解密处 理, 以获得源 Flash 信息 “input” 。
本领域技术人员应能理解上述发送自执行网络信息获取请求的方式和 / 接收自 执行网络信息获取请求的方式和 / 或获取待加密的自执行网络信息的方式和 / 或获取加密 后的自执行网络信息的方式和 / 或对加密后的自执行网络信息进行解密的方式仅为举例, 其他现有的或今后可能出现的发送自执行网络信息获取请求的方式和 / 接收自执行网络 信息获取请求的方式和 / 或获取待加密的自执行网络信息的方式和 / 或获取加密后的自执 行网络信息的方式和 / 或对加密后的自执行网络信息进行解密的方式如可适用于本发明, 也应包含在本发明保护范围以内, 并以引用方式包含于此。
图 3 示出根据本发明另一优选实施例的用于对自执行网络信息进行加密处理的 设备示意图。其中, 算法选择装置 312 包括分组确定单元 3121 和算法确定单元 3122。 在此, 图 3 中所示装置 3111、 3112、 313、 321、 322 和 323 的功能与前面参照图 2 所 描述的装置 2111、 2112、 213、 221、 222 和 223 的内容相同, 为简明起见, 将其以引用方式包含 于此, 而不做赘述。
首先, 分组确定单元 3121 根据第二信息获取单元 3112 获取的待加密的 Flash 信 息的内容标识信息, 在分组映射表中进行匹配查询, 以确定待加密的 Flash 信息所属的分 组。
在此, 所述分组映射表中包括预定的内容标识信息及其所映射的分组标识信息, 如分组 ID ; 其可存在于关系数据库、 Key-Value 存储系统、 文件系统等。
接着, 算法确定单元 3122 根据分组确定单元 3121 确定的待加密的自执行网络信 息所属的分组, 确定该分组的至少一种加密算法, 用于对属于该分组的待加密的自执行网 络信息进行加密处理。
以下以 Flash 信息为例进行说明 :
在此, Flash 信息可为 Flash 文件, 也可为 Flash 数据, 确定待加密的 Flash 信息 所属的分组和确定该分组的至少一种加密算法的过程包括但不限于以下任一情形 :
1) 当用户设备 2 首次发送 Flash 信息获取请求时, 待加密的 Flash 信息为 Flash 文件 ; 分组确定单元 3121 根据待加密的 Flash 文件的内容标识信息, 在分组映射表中进行 匹配查询, 以确定该待加密的 Flash 文件所属的分组及其分组标识信息 ; 接着, 算法确定单 元 3122 根据预定获取规则, 如随机选取, 从多个待选择的加密算法列中获取至少一种加密 算法, 以用于对该待加密的 Flash 文件进行加密, 并将该分组标识信息及其所对应的该至 少一个加密算法的加密算法指示信息缓存在网络缓存库中 ;
在此, 所述网络缓存库中包括分组标识信息及其所对应的至少一个加密算法的加 密算法指示信息, 其包括但不限于关系数据库、 Key-Value 存储系统、 文件系统等。
2) 当用户设备 2 的网络缓存库中已缓存 Flash 文件后, 在用户设备端执行该
Flash 文件过程中触发生成 Flash 数据获取请求, 因而待加密的 Flash 信息为 Flash 数据 ; 分组确定单元 3121 根据待加密的 Flash 数据的内容标识信息, 在分组映射表中进行匹配查 询, 以确定该待加密的 Flash 数据所属的分组 ; 接着, 算法确定单元 3122 根据该分组的分组 标识信息, 在网络缓存库中进行匹配查询, 以获取与该分组标识信息相对应的加密算法。
在一示例中, 当用户设备 2 首次发送 Flash 信息获取请求时, 待加密的 Flash 信息 为 Flash 文件, 且待加密的 Flash 文件的内容标识信息为 “周杰伦” ; 分组确定单元 3121 根 据该内容标识信息 “周杰伦” , 在分组映射表中进行匹配查询, 以确定该内容标识信息 “周杰 伦” 所对应的分组及其分组 ID 为 “NO.1” ; 接着, 算法确定单元 3122 随机选取地从多个待选 择的加密算法列中选择消息摘要加密算法, 以用于对该待加密的 Flash 文件进行加密, 并 将该分组 ID“NO.1” 及其所对应的消息摘要加密算法的指示信息缓存在网络缓存库中。
在另一示例中, 接上例, 当用户设备 2 的网络缓存库中已缓存该 Flash 文件后, 在 用户设备端执行该 Flash 文件过程中触发生成 Flash 数据获取请求, 因而待加密的 Flash 信息为 Flash 数据, 且其内容标识信息为 “周杰伦” ; 分组确定单元 3121 根据该内容标识 信息 “周杰伦” , 在分组映射表中进行匹配查询, 以确定与 “周杰伦”相对应的分组 ID 为 “NO.1” , 即该待加密的 Flash 数据属于分组 “NO.1” ; 接着, 算法确定单元 3122 根据该分组 的分组 ID“NO.1” , 在网络缓存库中进行匹配查询, 以获取与 “NO.1” 相对应的加密算法为消 息摘要加密算法, 即将其作为对该待加密的 Flash 数据进行加密处理的加密算法。 本领域技术人员应能理解上述确定待加密的自执行网络信息所属分组的方式和 / 或确定分组加密算法的方式仅为举例, 其他现有的或今后可能出现的确定待加密的自执行 网络信息所属分组的方式和 / 或确定分组加密算法的方式如可适用于本发明, 也应包含在 本发明保护范围以内, 并以引用方式包含于此。
在另一优选实施例中 ( 如图 3 所示 ), 网络设备 1 的加密信息生成装置 313 将认证 信息相关信息置入加密后的自执行网络信息中, 其中, 所述认证信息相关信息用于供用户 设备 2 生成认证信息, 该认证信息用于供网络设备 1 认证与该自执行网络信息所属分组相 同的来自用户设备 2 的自执行网络信息获取请求 ; 用户设备 2 的第三信息获取装置 322 由 该加密后的自执行网络信息中提取该认证信息相关信息 ; 解密装置 323 根据该认证信息相 关信息, 生成认证信息 ; 用户设备 2 还包括请求生成装置 ( 未示出 ), 该请求生成装置生成 自执行网络信息获取请求, 其中, 所述自执行网络信息获取请求包括所述认证信息 ; 网络设 备 1 的请求接收单元 3111 接收来自用户设备的自执行网络信息获取请求, 其中, 所述自执 行网络信息获取请求包括待获取自执行网络信息的内容标识信息和所述认证信息。
以下参照图 3 对该另一优选实施例进行详细描述, 其中, 用户设备 2 的请求发送装 置 321 向网络设备发送自执行网络信息获取请求 ; 网络设备 1 的第二信息获取单元 3112 根 据所述自执行网络信息获取请求, 获取与所述自执行网络信息获取请求相对应的待加密的 自执行网络信息 ; 接着, 分组确定单元 3121 根据所述待加密的自执行网络信息的内容标识 信息, 在分组映射表中进行匹配查询, 以确定待加密的自执行网络信息所属的分组 ; 算法确 定单元 3122 根据所述待加密的自执行网络信息所属的分组, 确定所述分组的至少一种加 密算法, 用于对属于所述分组的所述待加密的自执行网络信息进行加密处理 ; 其具体过程 与前述参照图 3 所描述的实施例中请求发送装置 321、 第二信息获取单元 3112、 分组确定单 元 3121 和算法确定单元 3122 所执行的过程相同, 为简明起见, 以引用方式包含于此, 而不
做赘述。 以下以 Flash 信息为例进行说明 :
具体地, 当用户设备 2 首次发送 Flash 信息获取请求时, 待加密的 Flash 信息为 Flash 文件 ; 网络设备 1 的分组确定装置 3121 根据待加密的 Flash 文件的内容标识信息以 确定该 Flash 文件所属分组的分组标识信息 ; 接着, 算法确定单元 3122 确定该分组的至少 一种加密算法 ; 网络设备 1 的加密信息生成装置 313 根据该至少一种加密算法, 对该待加密 的 Flash 文件进行加密处理, 并在该加密处理的过程中, 随机生成认证信息相关信息, 进而 将该认证信息相关信息置入该加密后的 Flash 文件的预定的随机标记位中 ; 其中, 该加密 后的 Flash 文件包括内容标识信息、 认证信息相关信息以及与该加密算法相应的加密算法 指示信息和解密密钥相关信息 ; 同时, 加密信息生成装置 313 根据该认证信息相关信息, 通 过该加密算法以生成认证信息, 并将该认证信息及其所对应的分组标识信息缓存于网络缓 存库中。
在此, 所述网络缓存库中包括认证信息及其所对应的分组标识信息, 其包括但不 限于关系数据库、 Key-Value 存储系统、 文件系统等。
接着, 网络设备 1 通过预定的通信方式, 将已置入认证信息相关信息的加密后的 Flash 文件发送至用户设备 2 ; 用户设备 2 的第三信息获取装置 322 通过实时监控地方式获 取该加密后的 Flash 文件, 随后提取该加密后的 Flash 文件中的该认证信息相关信息、 内容 标识信息、 加密算法指示信息和解密密钥相关信息。
随后, 解密装置 323 在对该加密后的 Flash 文件进行解密的过程中, 通过该加密算 法指示信息示出的加密算法, 从加密后的 Flash 文件中确定随机标记位, 进而提取该标记 位上的认证信息相关信息, 以生成认证信息。
随后, 用户设备 2 在执行该 Flash 文件过程中, 请求生成装置应事件触发地生成 Flash 数据获取请求, 其中, 该 Flash 信息获取请求包括该认证信息和内容标识信息, 其中, Flash 数据获取请求的内容标识信息和该 Flash 文件的内容标识信息相同。
随后, 用户设备 2 向网络设备 1 发送该 Flash 数据获取请求, 其中, 该 Flash 数据 获取请求包括该内容标识信息和该认证信息 ; 网络设备 1 的请求接收单元 3111 通过实时监 控地方式接收该 Flash 信息获取请求, 进而根据该内容标识信息, 在分组映射表中进行匹 配查询, 以确定该 Flash 数据获取请求所属分组的分组标识信息, 接着根据该分组标识信 息在网络缓存库中进行匹配查询, 以获得与该分组标识信息应对应的网络设备端的认证信 息, 随后将该 Flash 数据获取请求中的认证信息与缓存于网络缓存库中的认证信息进行比 对, 若两个认证信息相同, 则网络设备 1 确认该 Flash 数据获取请求合法, 随后会向用户设 备 2 返回与该 Flash 数据获取请求相对应的加密后的 Flash 数据。
在一示例中, 待加密的 Flash 文件的内容标识信息为 “周杰伦” 且其所属分组的分 组标识信息为 “NO.1” ; 加密信息生成装置 313 在对该待加密的 Flash 文件进行加密处理的 过程中, 随机生成认证信息相关信息 “abc” , 进而将 “abc” 置入加密后的 Flash 文件的预定 的随机标记位 Z 中 ; 同时, 加密信息生成装置 313 根据该认证信息相关信息 “abc” , 通过加 密算法以生成认证信息 “bac” , 并将该认证信息 “bac” 及其所对应的分组标识信息 “NO.1” 缓存于网络缓存库中 ; 网络设备 1 通过预定的通信方式将该已置入认证信息相关信息的加 密后的 Flash 文件发送至用户设备 2 ; 用户设备 2 的第三信息获取装置 322 获取该加密后
的 Flash 文件, 随后通过该加密算法指示信息示出的加密算法, 从加密后的 Flash 文件中 确定随机标记位 Z, 并其提取该标记位上的认证信息相关信息 “abc” ; 随后, 解密装置 323 对该加密后的 Flash 文件进行解密的过程中, 根据该认证信息相关信息 “abc” 生成认证信 息 “bac” ; 随后, 用户设备 2 在执行该 Flash 文件过程中, 请求生成装置应事件触发地生成 Flash 数据获取请求, 其中, 该 Flash 信息获取请求包括该认证信息 “bac” 和内容标识信息 “周杰伦” ; 用户设备 2 向网络设备 1 发送该 Flash 数据获取请求, 请求接收单元 3111 通过 实时监控地方式接收该 Flash 信息获取请求, 进而根据该内容标识信息 “周杰伦” , 确定该 Flash 数据获取请求所属分组的分组标识信息为 “NO.1” , 接着根据该分组标识信息 “NO.1” 在网络缓存库中进行匹配查询, 以获得与 “NO.1” 应对应的网络设备端的认证信息 “bac” , 即该两个认证信息相同, 则网络设备 1 确认该 Flash 数据获取请求合法, 随后会向用户设备 2 返回与该 Flash 数据获取请求相对应的加密后的 Flash 数据。
本领域技术人员应能理解上述置入认证信息相关信息的方式和 / 或接收自执行 网络信息获取请求的方式和 / 或提取认证信息相关信息的方式和 / 或生成认证信息的方式 和 / 或生成自执行网络信息获取请求的方式仅为举例, 其他现有的或今后可能出现的置入 认证信息相关信息的方式和 / 或接收自执行网络信息获取请求的方式和 / 或提取认证信息 相关信息的方式和 / 或生成认证信息的方式和 / 或生成自执行网络信息获取请求的方式如 可适用于本发明, 也应包含在本发明保护范围以内, 并以引用方式包含于此。
图 4 示出根据本发明一个方面的用于对自执行网络信息进行加密处理的方法流 程图。
在此, 网络设备包括但不限于计算机、 网络主机、 单个网络服务器、 多个网络服务 器集或多个服务器构成的云, 在此, 云由基于云计算 (Cloud Computing) 的大量计算机或网 络服务器构成, 其中, 云计算是分布式计算的一种, 由一群松散耦合的计算机集组成的一个 超级虚拟计算机。
在此, 所述自执行网络信息包括 Flash 信息、 HTML 信息、 多媒体信息等, 其包括 :
1) 可执行文件 ; 和/或
2) 网络信息数据 ;
其中, 当该可执行文件被执行时, 用于播放或展现该网络信息。其中, Flash 信息 包括 Flash 文件和 / 或 Flash 数据, Flash 文件为可执行文件, Flash 数据包括图片数据、 动 画数据等, 用以供 Flash 文件执行来播放或展现。
以下参照图 4 来对网络设备 1 对自执行网络信息进行加密处理的过程进行详细描 述:
首先, 在步骤 S401 中, 网络设备 1 获取待加密的自执行网络信息。
以下用 Flash 信息为例进行说明 :
具体地, 在步骤 S401 中, 网络设备 1 获取待加密的 Flash 信息。
在此, 所述获取的方式包括但不限于以下任一情形 :
1) 根据来自用户设备的 Flash 信息获取请求, 以获取待加密的 Flash 信息 ; 该种 获取方式包括但不限于以下任一情形 :
a) 当用户设备首次发送 Flash 信息获取请求时, 该 Flash 信息获取请求为 Flash 文件获取请求, 其中, 所述 Flash 文件获取请求包括待获取 Flash 文件的内容标识信息 ; 网络设备 1 获取该 Flash 文件获取请求, 从而根据其内容标识信息, 以获取待加密的 Flash 文 件; 该方式的具体实施例将在后续予以详细阐述 ;
b) 当用户设备已获取 Flash 文件后, 在用户设备端执行该 Flash 文件过程中会触 发生成 Flash 数据获取请求, 其中, 该 Flash 数据获取请求包括待获取的 Flash 数据的内容 标识信息, 且该 Flash 数据的内容标识信息与该 Flash 文件的内容标识信息相同 ; 用户设备 将该 Flash 数据获取请求发送至网络设备 1, 网络设备 1 接收该 Flash 数据获取请求, 以获 取待加密的 Flash 数据 ; 该方式的具体实施例将在后续予以详细阐述 ;
2) 在步骤 S401 中, 网络设备 1 应事件触发实时地、 或周期地接收来自第三方设备 推送的待加密的 Flash 信息。
在一示例中, 在步骤 S401 中, 网络设备 1 经由该第三方设备提供的应用编程接口 (API), 受预定条件或事件触发地、 或定期地向该第三方设备发送接收待加密的 Flash 信息 的请求消息, 并接收该第三方设备响应于该请求消息返回的待加密的 Flash 信息。在另一 示例中, 第三方设备主动向网络设备 1 推送待加密的 Flash 信息, 在步骤 S401 中, 网络设备 1 接收该待加密的 Flash 信息。
本领域技术人员应能理解上述获取待加密的自执行网络信息的方式仅为举例, 其 他现有的或今后可能出现的获取待加密的自执行网络信息的方式如可适用于本发明, 也应 包含在本发明保护范围以内, 并以引用方式包含于此。
接着, 在步骤 S402 中, 网络设备 1 根据其在步骤 S401 中获取的待加密的自执行网 络信息, 并基于预定选择规则, 从多个加密算法中选择至少一种加密算法, 用于对所述待加 密的自执行网络信息进行加密处理。
以下用 Flash 信息为例进行说明 :
其中, 对 Flash 信息进行加密的加密算法包括但不限于以下任一项 :
1) 消息摘要加密算法 ;
2) 数据压缩加密算法 ;
3) 数据混淆加密算法。
在步骤 S402 中, 网络设备 1 可从以上多个加密算法中选择一种加密算法对待加密 Flash 信息进行加密, 也可选择多个加密算法相结合对待加密 Flash 信息进行加密。
在此, 所述基于预定获取规则选择至少一种加密算法包括但不限于以下任一情 形:
1) 当用户设备首次发送 Flash 信息获取请求时, 待加密的 Flash 信息为 Flash 文 件, 在步骤 S402 中, 网络设备 1 可基于以下任一项来选择加密算法 :
a) 在步骤 S402 中, 网络设备 1 可随机地从多个加密算法中选取至少一个加密算 法, 并将所选取的所述至少一个加密算法保存在网络缓存库中, 以作为与该 Flash 文件的 内容标识信息相对应的分组中的全部待加密的 Flash 数据的加密算法 ; 该方式的具体实施 例将在后续予以详细阐述 ;
b) 在步骤 S402 中, 网络设备 1 从位于网络设备或用户设备中的历史请求记录库中 进行查询, 以获取该用户设备的历史请求记录, 从而根据该历史请求记录, 从多个加密算法 中选择至少一种加密算法 ; 其中, 所述历史请求记录包括但不限于用户设备历史接收来自 网络设备的加密后的 Flash 信息所使用的加密算法 ;在此, 所述历史请求记录库可位于网络设备, 也可位于用户设备, 其包括但不限于 用户设备标识信息及其历史接收来自网络设备的加密后的 Flash 信息所使用的加密算法 ; 其包括但不限于关数据库、 Key-Value 存储系统、 文件系统等中。
2) 当用户设备端已缓存 Flash 文件后, 待加密的 Flash 信息为 Flash 数据, 则 根据待加密的 Flash 数据的内容标识信息, 在分组映射表中进行匹配查询, 以确定待加密 的 Flash 数据所属的分组, 进而确定该分组对应的加密算法, 以对属于该分组的待加密的 Flash 数据进行加密 ; 该方式的具体实施例将在后续予以详细阐述。
在一示例中, 当用户设备首次发送 Flash 信息获取请求时, 待加密的 Flash 信息为 Flash 文件, 在步骤 S402 中, 网络设备 1 通过约定的应用编程接口 (API), 从该用户设备的 历史请求记录库进行查询, 以获取该用户设备的历史请求记录 ; 该历史请求记录示出该用 户设备前一次接收来自网络设备 1 的加密后的 Flash 信息所使用的加密算法为消息摘要加 密算法, 则在步骤 S402 中, 网络设备 1 从多个待选择的加密算法中随机地选择除消息摘要 加密算法之外的加密算法, 如数据压缩加密算法对本次待加密的 Flash 数据进行加密。
本领域技术人员应能理解上述选择加密算法的方式仅为举例, 其他现有的或今后 可能出现的选择加密算法的方式如可适用于本发明, 也应包含在本发明保护范围以内, 并 以引用方式包含于此。 随后, 在步骤 S403 中, 网络设备 1 根据其在步骤 S402 中选择的至少一种加密算 法, 对所述待加密的自执行网络信息进行加密处理, 以生成加密后的 Flash 信息, 其中, 所 述加密后的自执行网络信息中包括与其相应的加密算法指示信息及解密密钥相关信息。
以下以 Flash 信息为例进行说明 :
在此, 所述加密算法指示信息意指用于指示对待加密的 Flash 信息进行加密所采 用的加密算法。
在此, 所述解密密钥相关信息意指在对待加密的 Flash 信息进行加密处理的过程 中随机生成的解密信息, 其用于在用户设备端根据加密算法指示信息生成解密密钥, 以对 加密后的 Flash 信息进行解密。
在一示例中, 用 “input” 表示该 Flash 信息, 已选择的加密算法为数据混淆加密算 法, 加密算法指示信息为 “shuffle” ; 首先, 在步骤 S403 中, 网络设备 1 随机生成用于生成 解密密钥的解密密钥相关信息 “A” , 接着, 将该待加密的 Flash 信息 “input” 通过数据混淆 加密算法进行加密 : output = shuffle(input), 即生成加密后的 Flash 信息 “output” , 其 中, 该加密后的 Flash 信息 “output” 中包括加密算法指示信息 “shuffle” 和解密密钥相关 信息 “A” 。
本领域技术人员应能理解上述生成加密后的自执行网络信息的方式仅为举例, 其 他现有的或今后可能出现的生成加密后的自执行网络信息的方式如可适用于本发明, 也应 包含在本发明保护范围以内, 并以引用方式包含于此。
优选地, 网络设备 1 在步骤 S401、 步骤 S402 和步骤 S403 中第一信息获取装置 111、 算法选择装置 112 和加密信息生成装置 113 之间是持续不断地工作。具体地, 在步骤 S401 中, 网络设备 1 第一信息获取装置 111 持续地获取待加密的自执行网络信息 ; 接着, 在步骤 S402 中, 网络设备 1 算法选择装置 112 也持续地根据所述待加密的自执行网络信息, 并基于 预定选择规则, 从多个加密算法中选择至少一种加密算法, 用于对所述待加密的自执行网
络信息进行加密处理 ; 随后, 在步骤 S403 中, 网络设备 1 加密信息生成装置 113 也持续地根 据所述至少一种加密算法, 对所述待加密的自执行网络信息进行加密处理, 以生成加密后 的自执行网络信息, 其中, 所述加密后的自执行网络信息中包括与其相应的加密算法指示 信息及解密密钥相关信息。在此, 本领域技术人员应理解 “持续” 是指网络设备 1 在各步骤 中不断进行上述待加密的自执行网络信息的获取、 加密算法的选择及加密后的自执行网络 信息的生成, 直至满足预定停止条件, 例如网络设备 1 在较长时间内停止获取待加密的自 执行网络信息。
图 5 示出根据本发明一个优选实施例的用于对自执行网络信息进行加密处理的 方法流程图。其中, 该过程还包括步骤 S5011、 步骤 S5012、 步骤 S504、 步骤 S505 和步骤 S506。
在此, 图 5 中所示网络设备 1 在步骤 S502 和 S503 中的功能与前面参照图 4 所描述 的网络设备 1 在步骤 S402 和 S403 中的内容相同, 为简明起见, 将其以引用方式包含于此, 而不做赘述。
在此, 所述用户设备包括但不限于任何一种可与用户通过键盘、 遥控器、 触摸板、 或声控设备进行人机交互的电子产品, 例如计算机、 智能手机、 PDA、 游戏机、 或 IPTV 等。 在此, 网络设备 1 与用户设备 2 之间可通过任何通信方式实现通信, 包括但不限 于, 基于 3GPP、 LTE、 WIMAX 的移动通信、 基于 TCP/IP、 UDP 协议的计算机网络通信以及基于 蓝牙、 红外传输标准的近距无线传输方式。
首先, 在步骤 S504 中, 用户设备 2 向网络设备 1 发送自执行网络信息获取请求 ; 在 步骤 S5011 中, 网络设备 1 接收来自用户设备的自执行网络信息获取请求, 其中, 所述自执 行网络信息获取请求包括待获取自执行网络信息的内容标识信息 ; 其中, 所述内容标识信 息用于标识自执行网络信息包含的内容信息。
以下以 Flash 信息为例进行说明 :
在一示例中, 首先, 用户借助与用户设备 2 的交互方式, 包括但不限于键盘、 鼠标、 遥控器、 触摸板、 或手写设备, 与用户设备的浏览器软件或客户端软件进行交互, 以键盘为 例, 用户在用户设备的浏览器软件的 Flash 信息搜索页面的输入框中进行输入时, 该用户 设备实时地获取用户输入的按键序列, 例如用户输入 “鸿门宴电影” , 并记录为与该用户输 入的该查询序列相对应的 Flash 信息获取请求, 其中, 该 Flash 信息获取请求包含内容标识 信息为 “鸿门宴电影” 、 数据类型信息为 “用户关注度” 类型数据 ; 接着, 在步骤 S504 中, 用 户设备 2 将该 Flash 信息获取请求发送至网络设备 1, 例如, 可将其封装为一请求消息, 如 http 请求消息, 并通过相应的通信协议, 如 http、 https 通信协议, 发送至网络设备 1 ; 在步 骤 S5011 中, 网络设备 1 以实时监听地方式接收并解析该请求信息, 以获取该 Flash 信息获 取请求, 及其中包含的内容标识信息 “鸿门宴电影” 、 及数据类型信息 “用户关注度” 类型数 据。
接着, 在步骤 S5012 中, 网络设备 1 根据其在步骤 S5011 中接收的自执行网络信息 获取请求, 获取与该 Flash 信息获取请求相对应的待加密的自执行网络信息。
以下以 Flash 信息为例进行说明 :
在此, 所述获取待加密的 Flash 信息的方式包括但不限于以下任一项 :
1) 在步骤 S5012 中, 网络设备 1 提取 Flash 信息获取请求中的内容标识信息及数
据类型信息, 接着根据该内容标识信息及数据类型信息, 在网络数据库中进行匹配查询以 获得 ;
在此, 所述网络数据库中包括与内容标识信息及数据类型信息相对应的 Flash 信 息, 其包括但不限于关系数据库、 Key-Value 存储系统、 文件系统等中。
2) 在步骤 S5012 中, 网络设备 1 根据 Flash 信息获取请求中的内容标识信息及数 据类型信息, 经由第三方设备提供的应用编程接口 (API), 从该第三方设备中获得。
在一示例中, 接上例, 在步骤 S5012 中, 网络设备 1 提取 Flash 信息获取请求中的 内容标识信息为 “鸿门宴电影” 、 数据类型信息为 “用户关注度” 类型数据, 网络设备 1 根据 该内容标识信息及数据类型信息, 在网络数据库中进行匹配查询, 以获取与内容标识信息 “鸿门宴电影” 相对应的用户关注度的 Flash 信息, 以作为待加密的 Flash 信息。
接着, 在步骤 S502 中, 网络设备 1 根据其在步骤 S5012 中获取的待加密的自执行 网络信息, 并基于预定获取规则, 从多个加密算法中选择至少一种加密算法, 用于对该待加 密的自执行网络信息进行加密处理 ;
随后, 在步骤 S503 中, 网络设备 1 根据该至少一种加密算法, 对该待加密的自执行 网络信息进行加密处理, 以生成加密后的自执行网络信息, 其中, 所述加密后的自执行网络 信息中包括与其相应的加密算法指示信息及解密密钥相关信息。
随后, 网络设备 1 将其在步骤 S503 中获取的加密后的自执行网络信息通过预定的 通信方式发送至用户设备 2 ; 在步骤 S505 中, 用户设备 2 通过实时监控地方式获取该加密 后的自执行网络信息, 其中, 该加密后的自执行网络信息中包括与其相应的加密算法指示 信息及解密密钥相关信息 ;
接着, 在步骤 S506 中, 用户设备 2 根据其在步骤 S505 中获取的加密算法指示信息 及解密密钥相关信息, 对该加密后的自执行网络信息进行解密。
以下以 Flash 信息为例进行说明 :
在 一 示 例 中, “output”为 加 密 后 的 Flash 信 息, 其示出加密算法指示信息为 “shuffle” 且解密密钥相关信息为 “A” ; 则首先, 在步骤 S506 中, 用户设备 2 根据该加密算 法指示信息 “shuffle” 对解密密钥相关信息为 “A” 进行处理, 以获得解密密钥 “B” , 接着根 据该解密密钥 “B” , 通过加密算法指示信息 “shuffle” 对该加密后的 Flash 信息 “output” 进行解密处理, 以获得源 Flash 信息 “input” 。
本领域技术人员应能理解上述发送自执行网络信息获取请求的方式和 / 接收自 执行网络信息获取请求的方式和 / 或获取待加密的自执行网络信息的方式和 / 或获取加密 后的自执行网络信息的方式和 / 或对加密后的自执行网络信息进行解密的方式仅为举例, 其他现有的或今后可能出现的发送自执行网络信息获取请求的方式和 / 接收自执行网络 信息获取请求的方式和 / 或获取待加密的自执行网络信息的方式和 / 或获取加密后的自执 行网络信息的方式和 / 或对加密后的自执行网络信息进行解密的方式如可适用于本发明, 也应包含在本发明保护范围以内, 并以引用方式包含于此。
图 6 示出根据本发明另一优选实施例的用于对自执行网络信息进行加密处理的 方法流程图。其中, 该方法还包括步骤 S6021 和步骤 S6022。
在此, 图 6 中所示网络设备 1 在步骤 S6011、 步骤 S6012、 步骤 S603 和用户设备 2 在步骤 S604、 步骤 S605 和步骤 S606 中的功能与前面参照图 5 所描述的网络设备 1 在步骤S5011、 步骤 S5012、 步骤 S503 和用户设备 2 在步骤 S504、 步骤 S505 和步骤 S506 中的内容 相同, 为简明起见, 将其以引用方式包含于此, 而不做赘述。
首先, 在步骤 S6021, 网络设备 1 根据其在步骤 S6012 获取的待加密的 Flash 信息 的内容标识信息, 在分组映射表中进行匹配查询, 以确定待加密的 Flash 信息所属的分组。
在此, 所述分组映射表中包括预定的内容标识信息及其所映射的分组标识信息, 如分组 ID ; 其可存在于关系数据库、 Key-Value 存储系统、 文件系统等。
接着, 在步骤 S6022, 网络设备 1 根据其在步骤 S6021 确定的待加密的自执行网络 信息所属的分组, 确定该分组的至少一种加密算法, 用于对属于该分组的待加密的自执行 网络信息进行加密处理。
以下以 Flash 信息为例进行说明 :
在此, Flash 信息可为 Flash 文件, 也可为 Flash 数据, 确定待加密的 Flash 信息 所属的分组和确定该分组的至少一种加密算法的过程包括但不限于以下任一情形 :
1) 当用户设备 2 首次发送 Flash 信息获取请求时, 待加密的 Flash 信息为 Flash 文件 ; 在步骤 S6021, 网络设备 1 根据待加密的 Flash 文件的内容标识信息, 在分组映射表 中进行匹配查询, 以确定该待加密的 Flash 文件所属的分组及其分组标识信息 ; 接着, 在步 骤 S6022, 网络设备 1 根据预定获取规则, 如随机选取, 从多个待选择的加密算法列中获取 至少一种加密算法, 以用于对该待加密的 Flash 文件进行加密, 并将该分组标识信息及其 所对应的该至少一个加密算法的加密算法指示信息缓存在网络缓存库中 ;
在此, 所述网络缓存库中包括分组标识信息及其所对应的至少一个加密算法的加 密算法指示信息, 其包括但不限于关系数据库、 Key-Value 存储系统、 文件系统等。
2) 当用户设备 2 的网络缓存库中已缓存 Flash 文件后, 在用户设备端执行该 Flash 文件过程中触发生成 Flash 数据获取请求, 因而待加密的 Flash 信息为 Flash 数据 ; 在步骤 S6021, 网络设备 1 根据待加密的 Flash 数据的内容标识信息, 在分组映射表中进行 匹配查询, 以确定该待加密的 Flash 数据所属的分组 ; 接着, 在步骤 S6022, 网络设备 1 根据 该分组的分组标识信息, 在网络缓存库中进行匹配查询, 以获取与该分组标识信息相对应 的加密算法。
在一示例中, 当用户设备 2 首次发送 Flash 信息获取请求时, 待加密的 Flash 信息 为 Flash 文件, 且待加密的 Flash 文件的内容标识信息为 “周杰伦” ; 在步骤 S6021, 网络设 备 1 根据该内容标识信息 “周杰伦” , 在分组映射表中进行匹配查询, 以确定该内容标识信 息 “周杰伦” 所对应的分组及其分组 ID 为 “NO.1” ; 接着, 在步骤 S6022, 网络设备 1 随机选 取地从多个待选择的加密算法列中选择消息摘要加密算法, 以用于对该待加密的 Flash 文 件进行加密, 并将该分组 ID“NO.1” 及其所对应的消息摘要加密算法的指示信息缓存在网 络缓存库中。
在另一示例中, 接上例, 当用户设备 2 的网络缓存库中已缓存该 Flash 文件后, 在 用户设备端执行该 Flash 文件过程中触发生成 Flash 数据获取请求, 因而待加密的 Flash 信息为 Flash 数据, 且其内容标识信息为 “周杰伦” ; 在步骤 S6021, 网络设备 1 根据该内容 标识信息 “周杰伦” , 在分组映射表中进行匹配查询, 以确定与 “周杰伦” 相对应的分组 ID 为 “NO.1” , 即该待加密的 Flash 数据属于分组 “NO.1” ; 接着, 在步骤 S6022, 网络设备 1 根据该 分组的分组 ID“NO.1” , 在网络缓存库中进行匹配查询, 以获取与 “NO.1” 相对应的加密算法为消息摘要加密算法, 即将其作为对该待加密的 Flash 数据进行加密处理的加密算法。
本领域技术人员应能理解上述确定待加密的自执行网络信息所属分组的方式和 / 或确定分组加密算法的方式仅为举例, 其他现有的或今后可能出现的确定待加密的自执行 网络信息所属分组的方式和 / 或确定分组加密算法的方式如可适用于本发明, 也应包含在 本发明保护范围以内, 并以引用方式包含于此。
在另一优选实施例中 ( 如图 6 所示 ), 在步骤 S603 中, 网络设备 1 将认证信息相 关信息置入加密后的自执行网络信息中, 其中, 所述认证信息相关信息用于供用户设备 2 生成认证信息, 该认证信息用于供网络设备 1 认证与该自执行网络信息所属分组相同的来 自用户设备 2 的自执行网络信息获取请求 ; 在步骤 S605 中, 用户设备 2 由该加密后的自执 行网络信息中提取该认证信息相关信息 ; 在步骤 S606 中, 用户设备 2 根据该认证信息相关 信息, 生成认证信息 ; 该过程还包括步骤 S607( 未示出 ), 在步骤 S607 中, 用户设备 2 生成 自执行网络信息获取请求, 其中, 所述自执行网络信息获取请求包括所述认证信息 ; 在步骤 S6011 中, 网络设备 1 接收来自用户设备的自执行网络信息获取请求, 其中, 所述自执行网 络信息获取请求包括待获取自执行网络信息的内容标识信息和所述认证信息。
以下参照图 6 对该另一优选实施例进行详细描述, 其中, 在步骤 S604 中, 用户设 备 2 向网络设备发送自执行网络信息获取请求 ; 在步骤 S6012 中, 网络设备 1 根据所述自 执行网络信息获取请求, 获取与所述自执行网络信息获取请求相对应的待加密的自执行网 络信息 ; 接着, 在步骤 S6021 中, 网络设备 1 根据所述待加密的自执行网络信息的内容标识 信息, 在分组映射表中进行匹配查询, 以确定待加密的自执行网络信息所属的分组 ; 在步骤 S6022 中, 网络设备 1 根据所述待加密的自执行网络信息所属的分组, 确定所述分组的至少 一种加密算法, 用于对属于所述分组的所述待加密的自执行网络信息进行加密处理 ; 其具 体过程与前述参照图 6 所描述的实施例中网络设备 1 在步骤 S6012、 步骤 S6021、 步骤 S6022 和用户设备 2 在步骤 S604 中所执行的过程相同, 为简明起见, 以引用方式包含于此, 而不做 赘述。
以下以 Flash 信息为例进行说明 :
具体地, 当用户设备 2 首次发送 Flash 信息获取请求时, 待加密的 Flash 信息为 Flash 文件 ; 在步骤 S6021 中, 网络设备 1 根据待加密的 Flash 文件的内容标识信息以确定 该 Flash 文件所属分组的分组标识信息 ; 接着, 在步骤 S6022 中, 网络设备 1 确定该分组的 至少一种加密算法 ; 在步骤 S603 中, 网络设备 1 根据该至少一种加密算法, 对该待加密的 Flash 文件进行加密处理, 并在该加密处理的过程中, 随机生成认证信息相关信息, 进而将 该认证信息相关信息置入该加密后的 Flash 文件的预定的随机标记位中 ; 其中, 该加密后 的 Flash 文件包括内容标识信息、 认证信息相关信息以及与该加密算法相应的加密算法指 示信息和解密密钥相关信息 ; 同时, 在步骤 S603 中, 网络设备 1 根据该认证信息相关信息, 通过该加密算法以生成认证信息, 并将该认证信息及其所对应的分组标识信息缓存于网络 缓存库中。
在此, 所述网络缓存库中包括认证信息及其所对应的分组标识信息, 其包括但不 限于关系数据库、 Key-Value 存储系统、 文件系统等。
接着, 网络设备 1 通过预定的通信方式, 将已置入认证信息相关信息的加密后的 Flash 文件发送至用户设备 2 ; 在步骤 S605 中, 用户设备 2 通过实时监控地方式获取该加密后的 Flash 文件, 随后提取该加密后的 Flash 文件中的该认证信息相关信息、 内容标识信 息、 加密算法指示信息和解密密钥相关信息。
随后, 在步骤 S606 中, 用户设备 2 在对该加密后的 Flash 文件进行解密的过程中, 通过该加密算法指示信息示出的加密算法, 从加密后的 Flash 文件中确定随机标记位, 进 而提取该标记位上的认证信息相关信息, 以生成认证信息。
随后, 用户设备 2 在执行该 Flash 文件过程中, 在步骤 S607 中, 用户设备 2 应事件 触发地生成 Flash 数据获取请求, 其中, 该 Flash 信息获取请求包括该认证信息和内容标识 信息, 其中, Flash 数据获取请求的内容标识信息和该 Flash 文件的内容标识信息相同。
随后, 用户设备 2 向网络设备 1 发送该 Flash 数据获取请求, 其中, 该 Flash 数据获 取请求包括该内容标识信息和该认证信息 ; 在步骤 S6011 中, 网络设备 1 通过实时监控地方 式接收该 Flash 信息获取请求, 进而根据该内容标识信息, 在分组映射表中进行匹配查询, 以确定该 Flash 数据获取请求所属分组的分组标识信息, 接着根据该分组标识信息在网络 缓存库中进行匹配查询, 以获得与该分组标识信息应对应的网络设备端的认证信息, 随后 将该 Flash 数据获取请求中的认证信息与缓存于网络缓存库中的认证信息进行比对, 若两 个认证信息相同, 则网络设备 1 确认该 Flash 数据获取请求合法, 随后会向用户设备 2 返回 与该 Flash 数据获取请求相对应的加密后的 Flash 数据。
在一示例中, 待加密的 Flash 文件的内容标识信息为 “周杰伦” 且其所属分组的分 组标识信息为 “NO.1” ; 在步骤 S603 中, 网络设备 1 在对该待加密的 Flash 文件进行加密处 理的过程中, 随机生成认证信息相关信息 “abc” , 进而将 “abc” 置入加密后的 Flash 文件的 预定的随机标记位 Z 中 ; 同时, 在步骤 S603 中, 网络设备 1 根据该认证信息相关信息 “abc” , 通过加密算法以生成认证信息 “bac” , 并将该认证信息 “bac” 及其所对应的分组标识信息 “NO.1” 缓存于网络缓存库中 ; 网络设备 1 通过预定的通信方式将该已置入认证信息相关信 息的加密后的 Flash 文件发送至用户设备 2 ; 在步骤 S605 中, 网络设备 1 获取该加密后的 Flash 文件, 随后通过该加密算法指示信息示出的加密算法, 从加密后的 Flash 文件中确定 随机标记位 Z, 并其提取该标记位上的认证信息相关信息 “abc” ; 随后, 在步骤 S606 中, 网 络设备 1 对该加密后的 Flash 文件进行解密的过程中, 根据该认证信息相关信息 “abc” 生 成认证信息 “bac” ; 随后, 用户设备 2 在执行该 Flash 文件过程中, 在步骤 S607 中, 网络设 备 1 应事件触发地生成 Flash 数据获取请求, 其中, 该 Flash 信息获取请求包括该认证信息 “bac” 和内容标识信息 “周杰伦” ; 用户设备 2 向网络设备 1 发送该 Flash 数据获取请求, 在 步骤 S6011 中, 网络设备 1 通过实时监控地方式接收该 Flash 信息获取请求, 进而根据该内 容标识信息 “周杰伦” , 确定该 Flash 数据获取请求所属分组的分组标识信息为 “NO.1” , 接 着根据该分组标识信息 “NO.1” 在网络缓存库中进行匹配查询, 以获得与 “NO.1” 应对应的 网络设备端的认证信息 “bac” , 即该两个认证信息相同, 则网络设备 1 确认该 Flash 数据获 取请求合法, 随后会向用户设备 2 返回与该 Flash 数据获取请求相对应的加密后的 Flash 数据。
本领域技术人员应能理解上述置入认证信息相关信息的方式和 / 或接收自执行 网络信息获取请求的方式和 / 或提取认证信息相关信息的方式和 / 或生成认证信息的方式 和 / 或生成自执行网络信息获取请求的方式仅为举例, 其他现有的或今后可能出现的置入 认证信息相关信息的方式和 / 或接收自执行网络信息获取请求的方式和 / 或提取认证信息相关信息的方式和 / 或生成认证信息的方式和 / 或生成自执行网络信息获取请求的方式如 可适用于本发明, 也应包含在本发明保护范围以内, 并以引用方式包含于此。
对于本领域技术人员而言, 显然本发明不限于上述示范性实施例的细节, 而且在 不背离本发明的精神或基本特征的情况下, 能够以其他的具体形式实现本发明。 因此, 无论 从哪一点来看, 均应将实施例看作是示范性的, 而且是非限制性的, 本发明的范围由所附权 利要求而不是上述说明限定, 因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外, 显然 “包括” 一词不排除其他单元或步骤, 单数不排除复数。装置权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一, 第二等词语用来 表示名称, 而并不表示任何特定的顺序。