发明名称 |
用于计算变换的方法和系统 |
摘要 |
本发明总体上涉及计算变换过程,其可应用于密码学、随机数生成、散列码生成等。计算变换模块使用密钥集,该密钥集被使用两维数组设计。由于本发明中使用的正向变换过程是对称加密过程,并且如果用来通过通信网络安全地发送数据,则相同的密钥集需要存在于发送计算机处以加密数据,并且存在于接收计算机处以经历反向变换并解密数据。当输入数据的第一‘n’位块变换为输出数据的第一‘m’位块时,基于对密钥集的非线性或单向变换将密钥集变换为不同的密钥集。使用变换的密钥集对下一输入块加密,因此满足完全保密的香农理论。其使用具有附加参数的同一逻辑以及运算来创建随机数和唯一的散列码。计算变换过程是单向过程,其基于以下原理:给定输入值‘x’,使用函数F’(即,F(x)=y)将‘x’变换为‘y’是很容易的。然而,在F范围内给定‘y’,难以找到x使得F(x)=y。在该系统中,对加密和解密使用只有常量改变的相同的变换函数和相同的密钥集。 |
申请公布号 |
CN101019367A |
申请公布日期 |
2007.08.15 |
申请号 |
CN200480043976.1 |
申请日期 |
2004.09.14 |
申请人 |
P·普拉拉德·辛加纳马拉 |
发明人 |
P·普拉拉德·辛加纳马拉 |
分类号 |
H04L9/06(2006.01);H04L9/16(2006.01) |
主分类号 |
H04L9/06(2006.01) |
代理机构 |
北京康信知识产权代理有限责任公司 |
代理人 |
余刚;尚志峰 |
主权项 |
1.一种变换方法,所述方法包括:a.接收输入数据的第一‘n’位块;b.基于初级密钥集和表示正向变换的第一指示符或表示反向变换的第二指示符,用输出数据的相应‘m’位块替换输入数据的所述‘n’位块,所述输出块的大小等于或大于所述输入块,所述第一初级密钥集是缺省密钥集;c.基于对初级密钥集的预定组运算,将所述初级密钥集变换为次级密钥集,所述次级密钥集被用作下一个输入块的初级密钥集;以及d.对每个后续‘n’位块重复步骤a到c,直至所述输入数据的所有块都已被所述输出数据的相应块替换;由此,使用不同的动态生成的密钥集,将输入数据的每个‘n’位块变换为输出数据的‘m’位块。 |
地址 |
印度卡纳塔克 |