安全网络通信的制作方法_4

文档序号:9553518阅读:来源:国知局
加密重构加密密钥,以及生成密码杂凑。当加密引擎710进程接收到动作指令“encrypt data(加密数据)”连同必要参量“data(数据)”时,加密数据进程711被触发。数据参量存储于临时变量“A”中并在成功完成数据加密后清空。用于加密数据的加密密钥921从被填充(populated)并设置为图8中所描述的会话永久变量中拉出来。未加密数据包进程931通过使用系统定义的加密算法(AES、RSA、Sperpent、TW0-fish)用加密密钥921来加密变量“A”。加密的数据返回并存储于变量“D”中。变量被清空并从系统存储器中删除。这样就完成了数据加密过程。加密的网络数据包929被作为这个进程的结果返回。
[0052]现参考图11,当加密引擎进程接收到指令“scatter key (分散密钥)”,连同必要参量“encrypted data(加密的数据)”929、“encrypted key (加密密钥)”921 和“uniquetarget identificat1n (唯一目标识别)”922时,分散加密密钥714的进程被触发。加密密钥921用于加密及解密网络数据包的二进制值。唯一服务器节点识别922为字符串序列,其唯一地识别服务器节点。唯一服务器节点识别922用作在加密引擎中分散及建立加密密钥的逻辑模式。分散加密密钥进程714通过使用来自“unique target identificat1n (唯一目标识别)”参量的逻辑模式划分加密密钥并将其分散在加密的数据内。在一些实例中,唯一服务器节点识别(唯一识别符)只被其识别的服务器所知道,并因此只有该服务器可以从所述数据包中提取加密密钥。规定了与分散加密密钥有关的唯一目标识别的相互操作(inter-operat1n)的方法硬编码至710加密引擎中。加密引擎710为软件组件或脚本,其安装并运行于服务器计算机上。其监听来自此处描述的进程、此处描述的驱动器、以及其他使用进程间通信的软件的指令。其配置为加密出站数据包的内容、解密进站数据包的数据、生成随机加密密钥、分散加密密钥并为动态加密重构加密密钥,以及生成密码杂凑。为了使"encrypt data (加密数据)”及“decrypt data (解密数据)”进程可以运行以及正确编译与反编译信息,在本地加密引擎300内及位于服务器700计算机上的加密引擎内的硬编码方法必须大体上相同。为了创立一实例,我们使用值“SCBA1342”作为唯一目标识别922,“XY9876WZ ” 作为预先存储的加密密钥 921 以及“ 756EF53A416236BD2D3BA331E3D367C5 ” 作为加密的内容929。我们使用分散加密密钥于加密的内容中的模式逻辑,其通过使用来自唯一目标识别的数字和字符作为加密密钥921中的每个对应字符的位置标记。0-9的数字具有0-9的取值范围。英文字母表中的字母具有10-35的取值范围。通过了解分散加密密钥的模式,我们可以将唯一目标识别值“SCBA1342”翻译为位置值。字母“S”为唯一目标识别中的第一个字符,当转换时,其具有位置值28,这意味着来自加密密钥921的第一个字符将被加入至加密数据929中的第28个字符之前。分散模式“SCBA1342”的准确位置翻译为“28-12-11-10-1-3-4-2”。在加密密钥921在加密内容中的分散完成后,我们得到结果“7Z6W756EF89Y53A416236BD2D3BXA331E3D367C5”,其替代变量929成为新加密的数据包。加密密钥的长度延长了加密的数据值。包含分散的加密密钥的延长加密数据被作为进程714的结果返回。注意这个模式实例仅为一解释性的实例,仅用于说明加密密钥分散的概念。多个实施例在实施方法、加密密钥长度、唯一目标识别的长度及模式结构复杂性方面有所变化。分散的加密被返回至加密数据进程711,其为提高网络性能使用压缩进程715压缩该数据,并将其返回至协议无关代理服务器710进程以进一步处理。当加密引擎进程接收到指令“compress data(压缩数据)”连同必要参量“encrypted data(加密的数据)”时,压缩数据的进程715被触发。分散加密密钥进程714使用系统定义的压缩算法(例如LZ4、ZIP、RAR、TAR或TAR.GZ)压缩参量“encrypted data(加密的数据)”。压缩的数据作为这个进程的结果返回。这个进程的结果是经由网络接口控制器923从服务器计算机700分派数据包回到请求客户端设备。服务器计算机700为运行于CENTOS上的硬件服务器,例如,其上安装有加密引擎及协议无关代理服务器720。
[0053]现参考图12,本地代理服务器400接收来自服务器计算机700的加密数据包929并触发解构网络数据包的进程420。解构网络数据包的进程420基于来自进程410中的发送数据包的响应被触发。接收的数据包数据和内容存储于一变量“A”中并由具有解密数据进程330的加密引擎进行解密。接收的数据包解密的内容为响应,其被注入进程410中“packet A (数据包A)”作为响应。本地代理服务器400为软件组件或脚本,其安装并运行于用户的设备上。其监听来自于此处描述的进程、此处描述的驱动器、以及其他使用进程间通信的软件的指令。其配置为路由截获的出站网络数据包的流量、发送和接收网络数据包、切换连接的节点、检测节点的最佳位置以路由数据,以及使连接节点的节点和/或出站IP地址随机化。代理服务器连接并转发流量至如930中所描述的在全局节点IP变量中定义的服务器节点IP地址。全局节点IP变量930为软件中的全局设置变量,其包含被用于连接路由的节点服务器的IP地址。服务器计算机700为运行在CENTOS上的硬件服务器,例如,具有安装于其上的加密引擎及协议无关代理服务器720。当加密引擎进程300接收到动作指令“decrypt data(解密数据)”,连同必要参量“encrypted data(加密的数据)”和“unique target identificat1n (唯一目标识别)”时,解密数据的进程330被触发。加密的数据参量存储在临时变量“A”中并在成功完成数据解密后清空。唯一目标识别存储于临时变量“B”中并在成功完成数据加密后清除。
[0054]在第一步中,本地代理服务器400与从变量“B”中解压接收的数据的进程380进行内部通信。变量“B”的值用新解压的值更新。如加密引擎进程接收到指令“decompressdata (解压缩数据)”连同必要参量“compressed data (压缩的数据)”,则解压数据的进程380被触发。本地代理服务器进程400使用系统定义的压缩算法(例如LZ4、ZIP、RAR、TAR、TAR.GZ)来解压参量“compressed data(压缩的数据)”。解压的数据被作为这个进程的结果返回。
[0055]在第二步中,本地代理服务器400与进程350进行内部通信,其基于取决于唯一目标识别的预先规定的模式在变量“B”内建立分散的加密密钥。
[0056]现参考图13,当加密引擎进程300接收到指令“build key (建立密钥)”,连同必要参量 “encrypted data (加密的数据)”和 “unique target identificat1n (唯一目标识别)”时,建立加密密钥以及重构加密的内容的进程350被触发。加密引擎300为软件组件或脚本,其安装并运行于用户的设备上。其监听来自此处描述的进程、此处描述的驱动器、以及其他使用进程间通信的软件的指令。其配置为加密出站数据包的内容、解密进站数据包的数据、生成随机加密密钥、分散加密密钥并为动态加密重构加密密钥,以及生成密码杂凑。建立加密密钥进程350通过使用来自“unique target identificat1n(唯一目标识别)”参量的逻辑模式从加密数据参量提取加密密钥及加密内容。规定了与加密密钥分散有关的唯一目标识别的相互操作(inter-operat1n)的方法被硬编码至加密引擎300。为了使“encrypt data(加密数据)”及“decrypt data(解密数据)”进程运行以及正确编译与反编译信息,本地加密引擎300内部的及位于服务器计算机700上的加密引擎内部的该硬编码方法必须大体上相同。为了创立一实例,我们使用值“SCBA1342”作为唯一目标识别922,以及“ 7Z6W756EF89Y53A416236BD2D3BXA331E3D367C5 ” 作为加密的内容 929,其包含秘密的分散加密密钥。我们使用模式逻辑作为加密密钥921中的每个对应字符的位置标记,该模式逻辑通过利用来自唯一目标识别的数字和字符从加密的内容中重建和划分分散的加密密钥和加密内容。0-9的数字具有0-9的取值范围。英文字母表中的字母具有10-35的取值范围。通过了解分散加密密钥的模式,我们可以将唯一目标识别值“SCBA1342”翻译为位置值。字母“S”为唯一目标识别中的第一个字符,如转换时,其具有位置值28,这意味着形成加密密钥921的第一个字符是加密数据929中的第28个字符。分散模式“SCBA1342”的准确位置翻译为“28-12-11-10-1-3-4-2”。在将我们的加密密钥921的分散在加密内容中完成后,我们得到两个分别的变量作为进程的结果。我们得到加密密钥921值“XY9876WZ”和加密内容 929 值“7Z6W756EF89Y53A416236BD2D3BXA331E3D367C5”作为将被解密引擎 330解密的新数据。进程350返回该两个变量:动态加密密钥921及加密内容929。加密密钥存储于临时变量“C”内而加密内容存储于临时变量“D”内。第三步使用解密进程300通过采用系统定义的加密算法(例如AES、RSA、Sperpent, Two-fish)从变量“C”的构造的加密密钥来解密变量“D”。解密的数据作为这个进程的结果返回。变量被清空并从系统存储器中删除。这就完成了数据解密。解密的数据包931被返回并注入网络数据包925内,作为包含其最初网络请求的应答的网络数据包。
[0057]现参考图14,而当本地代理服务器400进程接收到指令“switch node (切换节点)”,连同必要参量“unique n
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1