基于云平台SAAS层EAB万能编解码方法技术

技术编号:13243667 阅读:73 留言:0更新日期:2016-05-15 04:18
本发明专利技术涉及一种基于云平台SAAS层ESB万能编解码方法,采用模块化的ESB万能解码软件,设置多种加解密方式与编解码转化算法,通过客户提供或调用SdkApi函数接口完成实参到形参的传递、信息的通讯以及密文与明文的转换;在没有apisdk的情况下通过算法拆解分析编解码、加解密规则,实现密文到明文的逆向过程,最终实现信息在授权情况下共享。本发明专利技术能够在差异性应用没有api和sdk及各种类型数据库的情况下,自动路由中介,智能消息传递系统需要的所有信息,智能编解码数据处理,有效提高异构应用的稳定性,减少二次开发浪费,达到降低成本的目标,提高差异性应用软件和软硬件的资源利用率。

【技术实现步骤摘要】

本专利技术设及云计算SAAS应用领域跨平台差异性数据库无缝对接融合技术,尤其设 及一种基于云平台SAAS层ESB万能编解码方法。
技术介绍
今天的企事业单位网络中通常部署着来自不同供应商的几十上百个应用软件系 统,在运些独立的系统之间很少有标准的通信协议,因此,在运些不同供应商的应用之间交 换数据是非常困难的。当前,信息化建设已经结束了各自为政的各业务部口独立建设阶段, 迫切需要把企业内部已经建设和部署好的业务系统联通起来,构建整体的企业信息化体 系。因此,不同系统间的相互衔接与配合已经成为一种必然趋势。但是,应用软件间的连接 并不仅仅是交换几个字节而已,而是要立足企业服务的大环境,创建能够将单独的系统整 合为能够整体运行的、高效的业务流程的集成架构。 由于建设之初缺乏统一规划,没有建立统一的必须遵循的标准规范,各企业之间 的接口通常都是根据各系统自身的需求进行定制开发的。ESB平台W广为接受的开放标准 为基础,来支持应用之间在消息、事件和服务的级别上动态的互连互通,因此ESB在SOA架构 中实现了服务间智能化集成与管理的中介。除了 W运营支撑系统作为服务提供者和消费者 的中介提供服务交互、代理和路由功能外,还提供可扩展的服务编排、目录、元数据管理、生 命周期管理、服务质量和级别控制等功能,通过运些功能,ESB的智能编解码帮助客户屏蔽 各种服务生产者的差异,集中管理所有的服务消费行为。 ESB的出现不仅解决了企业最头痛的信息系统整合问题,还能满足企业向实时型 公司转型的需求,它的实时信息传递和大容量的信息承载能力适用于不同行业和类型的商 业应用,为企业级信息系统的整合、规划、开发和建设提供了一把低成本和相对简单、实用 的钥匙。
技术实现思路
本专利技术提供了一种基于云平台SAAS层ESB万能编解码方法,能够在差异性应用没 有api和Sdk及各种类型数据库的情况下,自动路由中介,智能消息传递系统需要的所有信 息,智能编解码数据处理,有效提高异构应用的稳定性,减少二次开发浪费,达到降低成本 的目标,提高差异性应用软件和软硬件的资源利用率。 为了达到上述目的,本专利技术采用W下技术方案实现: 基于云平台SAAS层ESB万能编解码方法,采用模块化的ESB万能解码软件,设置多 种加解密方式与编解码转化算法,通过客户提供或调用SdkApi函数接口完成实参到形参的 传递、信息的通讯W及密文与明文的转换;在没有apis化的情况下通过算法拆解分析编解 码、加解密规则,实现密文到明文的逆向过程,最终实现信息在授权情况下共享;ESB万能解 码模块编解码过程具体包括如下步骤:;数据信息的密文记为C,且C =;明文和密文之间的变换记为C = E(P)及P = D(C),其中E为加密算法,D为解 密算法,且P = D(E(P)); 2)对于需要密钥的加密算法为:C = E化,P),加密与解密的密钥相同时,P = D化,E 化,P)),加密与解密的密钥不同时,P = D化D,E化E,P)),其中K表示译码索引密钥; 3)分析拆解数据信息的编码格式与加密算法,截取到明文、密文中已知或预测的 数据项通过数学与统计技术进行解码与解密; 首先利用密钥k产生一个密钥流Z = ZOzl……,再将明文编码加密为X = XOxl……, 由密钥流发生器f产生y = y〇yl……=化0(x0化zl(xl)…密钥流;zi = f化,〇i),其中k为密 钥,Oi是记忆性元件,对于Oi独立于明文的为同步流密码,其密钥流的产生与明文无关;密 钥流生成器可看成是参数为k的有限状态自动机(? I,q),MJ,a 0),其中Z是输出集合,S 是状态集合,夺为驱动部分,4为非线性组合部分,〇0是初始状态集合;O i+1 =夺化,Oi)是 状态转换函数,Zi =iKk, Oi)是输出函数;[001^ 为使输出序列Z(满足密钥流序列Z的条件,Cp采用线性函数,4采用非线性函数,驱 动部分是一个或多个线性反馈移位寄存器; 分组密码,将明文消息编码后表示的数字序列xO,xl,…Xi…划分为长度为n的组X =(xO ,xl…xn-1),密钥为k=化0,kl…ki-1),密文为y= (yO ,yl…ym-1),加密函数为:E: Vn 婚一 Vm; 分组密码算法DES采用分组乘积加密算法,明文:64bit-组,密钥:5化it 一组;密 文:64b it-组; ①通过初始变换IP,将输入的二进制明文T变成TO = IP(T); ②TO经过16次函数f的迭代;③最后通过逆初始换位函数IP-I得到64位二进制密文输出; 4化SB的switch-case对应模块采用扩展/置换E、代换/选择S盒、置换P的解码解密 算法,解密算法与加密算法相同,只是密钥使用时子密钥的使用顺序相反; 5)密码分组链接CBC,采用共同的初始化向量IV,相同明文生成不同密文;初始化 向量IV可W用来改变第一个块数据,适合于传输长度大于64位的报文,还可W进行用户鉴 另IJ,假设Si为移位寄存器,传输单位为Bit; 编码加密:Ci=PK邸(Si)的高j位); Si+l = (Si?j) |Ci; 解码解密:Pi = CK邸(Si)的高j位); Si+l = (Si?j) |Ci; 式中i表示迭代次数; 6)公开密钥算法采用非对称算法,即密钥分为公钥和私钥,双钥体制的公钥可W 公开,该算法是遵照初等数论中的欧拉定理,并建立在大整数因子的困难性之上,加密与解 密由不同的密钥完成; 加密:X-〉Y:Y =邸 U(X); 解密:Y-〉X:X = DKR(Y)=DKR 化 KU(X)); 算法的实现: ①取两个素数P和q(保密); ②计算n = pq(公开),Cp虹.)=知-I)(可-I)(保密); ③随机选取整数e,满足g'cd(e,Cp (n)) =1 (公开)公钥(e,n); ④计算d,满足化=1如〇却)(诗)(保密)私钥(d,n); ⑤利用RSA加密,先将明文数字化,并取长度小于log2n位的数字作明文块; 加密算法:c = E(m) =me(mod n); 解密算法:D(C) =cd(mod n)。 待加密的数据信息分为两种形式,一种是二进制的数据,本身就是一组字节流,对 于运样的数据直接进入加密步骤;还有一种是字符串数据,在解密之后,从字节流转换到字 符串均使用相同的代码页自动转换智能匹配解码。 与现有技术相比,本专利技术的有益效果是: 1)提供具有统一数据分析功能的万能编解码模块,无需原开发商提供Api-Sdk,通 过智能算法实现动态匹配解码明文、元数据目录快速定位传输; 2)可实现通过单一视窗实现跨多个数据存储的数据分析与切分,优化了执行的环 境; 3)无缝的集成大数据化doop实现类似传统数据挖掘功能;W简单元数据层为数据 存储提供抽象视图层;基于元数据存储的单一的共享模式服务器,模式通过数据管道和分 析应用进行共享; 4)采用类似关系数据库的高级语言来查询和描述存放在不同数据矩阵中的数据 集合,宿主服务器允许用户查询数据,更改数据模型,调度查询和查询的配额限制,事件驱 动和文档导向客户端库实现快速检索定位; 5)基于驱动的架构允许在报表系统中进行嵌入数据仓库、列数据存储等; 6)基于成本算法本文档来自技高网
...

【技术保护点】
基于云平台SAAS层ESB万能编解码方法,其特征在于,采用模块化的ESB万能解码软件,设置多种加解密方式与编解码转化算法,通过客户提供或调用SdkApi函数接口完成实参到形参的传递、信息的通讯以及密文与明文的转换;在没有apisdk的情况下通过算法拆解分析编解码、加解密规则,实现密文到明文的逆向过程,最终实现信息在授权情况下共享;ESB万能解码模块编解码过程具体包括如下步骤:1)数据信息的明文记为P,且P=[P1,P2,…,Pn];数据信息的密文记为C,且C=[C1,C2,…,Cn];明文和密文之间的变换记为C=E(P)及P=D(C),其中E为加密算法,D为解密算法,且P=D(E(P));2)对于需要密钥的加密算法为:C=E(K,P),加密与解密的密钥相同时,P=D(K,E(K,P)),加密与解密的密钥不同时,P=D(KD,E(KE,P)),其中K表示译码索引密钥;3)分析拆解数据信息的编码格式与加密算法,截取到明文、密文中已知或预测的数据项通过数学与统计技术进行解码与解密;首先利用密钥k产生一个密钥流z=z0z1……,再将明文编码加密为x=x0x1……,由密钥流发生器f产生y=y0y1……=Ez0(x0)Ez1(x1)…密钥流;zi=f(k,σi),其中k为密钥,σi是记忆性元件,对于σi独立于明文的为同步流密码,其密钥流的产生与明文无关;密钥流生成器可看成是参数为k的有限状态自动机其中Z是输出集合,Σ是状态集合,为驱动部分,ψ为非线性组合部分,σ0是初始状态集合;是状态转换函数,zi=ψ(k,σi)是输出函数;为使输出序列z(满足密钥流序列z的条件,采用线性函数,ψ采用非线性函数,驱动部分是一个或多个线性反馈移位寄存器;分组密码,将明文消息编码后表示的数字序列x0,x1,…xi…划分为长度为n的组x=(x0,x1…xn‑1),密钥为k=(k0,k1…ki‑1),密文为y=(y0,y1…ym‑1),加密函数为:E:Vn*K→Vm;分组密码算法DES采用分组乘积加密算法,明文:64bit一组,密钥:56bit一组;密文:64bit一组;①通过初始变换IP,将输入的二进制明文T变成T0=IP(T);②T0经过16次函数f的迭代;③最后通过逆初始换位函数IP‑1得到64位二进制密文输出;4)ESB的switch‑case对应模块采用扩展/置换E、代换/选择S盒、置换P的解码解密算法,解密算法与加密算法相同,只是密钥使用时子密钥的使用顺序相反;5)密码分组链接CBC,采用共同的初始化向量IV,相同明文生成不同密文;初始化向量IV可以用来改变第一个块数据,适合于传输长度大于64位的报文,还可以进行用户鉴别,假设Si为移位寄存器,传输单位为Bit;编码加密:Ci=Pi(EK(Si)的高j位);Si+1=(Si<<j)|Ci;解码解密:Pi=Ci(EK(Si)的高j位);Si+1=(Si<<j)|Ci;式中i表示迭代次数;6)公开密钥算法采用非对称算法,即密钥分为公钥和私钥,双钥体制的公钥可以公开,该算法是遵照初等数论中的欧拉定理,并建立在大整数因子的困难性之上,加密与解密由不同的密钥完成;加密:X‑>Y:Y=EKU(X);解密:Y‑>X:X=DKR(Y)=DKR(EKU(X));算法的实现:①取两个素数p和q(保密);②计算n=pq(公开),(保密);③随机选取整数e,满足(公开)公钥(e,n);④计算d,满足(保密)私钥(d,n);⑤利用RSA加密,先将明文数字化,并取长度小于log2n位的数字作明文块;加密算法:c=E(m)≡me(mod n);解密算法:D(c)≡cd(mod n)。...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵吉勇王新贺赵吉宇
申请(专利权)人:辽宁中科信科技有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1