赵文银
CLE加密算法具有完全的国产自主知识产权,因为中国是龙的故乡,所以取名为中华龙加密算法(China Long Encryption)。
一、CLE加密算法的设计要求:
1、 一文一密,符合密码学中"理论上加密"的要求;
2、 提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改;
3、 具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握;
4、 CLE密码体制的安全性应该不依赖于算法的保密,其安全性仅以加密密钥的保密为基础;
5、 实现经济,运行有效,并且适用于多种完全不同的应用
二、CLE算法的实现模式
CLE算法包含三个部分:密钥(Key)、数据(Data)、模式(Mode)。其中密钥为2个,一个是八个数字的组合数,另一个是64个数字的组合数,是CLE算法的工作密钥;数据是要被加密或被解密的数据;模式为CLE的工作方式,有两种:加密或解密。
CLE算法是这样工作的:如模式为加密,则用两把密钥为数据进行加密,生成数据密文;如模式为解密,则用两把密钥为密文数据解密,还原为数据明文。在通信网络的两端,双方约定产生密钥的规则,由加密方生成两把密钥,并对数据进行CLE加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,接收方用同样的两把密钥对密码数据进行解密,便再现了明码形式的数据。这样,便保证了数据在公共通信网中传输的安全性和可靠性。
为进一步保证数据的安全,加密方在每一次生成两把密钥时,可以使用接收方的信息,即接收方的相关资料也是生成密钥的一个条件,而加密方发送给接收方的两把密钥是不完全的,由接收方依照双方约定的规则,对两把密钥进行处理,才能获得准确的密钥。
每次加密的密钥都是不同的,由加密方根据需要决定密钥的难度。两把密钥的组合数为8的组合×64的组合。
CLE加密是对二进制数据进行加密。
CLE加密采用一文一密方式进行加密。属于信息加密的最高级别。传统技术中称该密码为"理论上保密的密码"。
CLE算法具有极高安全性。由于密钥同加密技术没有关联,因此解密的唯一办法就是找到两把密钥,由于密钥的产生是没有规律的,由加密人根据当时的情况,以及心情的好坏来产生,因此除了用穷举搜索法对CLE算法进行攻击外,不可能有其它更有效的办法。而产生两把密码的可能性为:8的组合×64的组合。假定一台计算机的速度是每一秒种检测一百万亿个密钥,如果它完成50×51×52×53×54×55×56×57×58×59×60×61×62×63×64个密码,大约需要65957年。所以要完成全部的组合是非常困难的。
CLE加密中的唯一关键点在于接收方身份的安全性,假如密码的产生涉及到接收方几个方面的识别标志,那么即使非法用户获得接收方的部分身份标志,也同样不能获得完整的密码。除非是获得了接收方的全部识别特征。
三、CLE加密算法的优势
同目前国际流行的加密算法相比,CLE算法具有以下一些优势:
1、 一文一密,每次加密的密钥不同,大大增加了非法解密的难度;
2、 密钥由发送方和接收方的身份以及双方的约定来动态产生,大大增加了非法解密者推测密钥的难度;
3、 无须保存密钥,大大节省了资源,同时由于没有事先设计的密钥,因此增加了信息安全的级别。
4、 加密、解密速度很快,信息只需在加密通道中过滤一遍即可;
5、 密钥的安全取决于双方的身份、当时的环境以及双方当时的约定,大大减小了双方的心理负担,无须担心密钥被破解;
四、应用范围
CLE加密技术具有高效、安全等特点,因此适合于对安全级别要求高以及运算速度要求快的信息系统。比如银行系统,电子商务系统,电子政务系统等。
五、存在问题
CLE加密技术的算法和密钥是完全独立的,当信息经过加密通道进行过滤后,如果无法获得正确的密钥(也就是指无法恢复产生密钥的环境),则加密人同样不能对信息进行解密。
|