PEA加密算法简介
本加密算法是基于一种密钥散列为多项式表格的双密钥机制的流加密方法,命名为“多项式加密算法”(Polynomial Encryption Algorithm, 简写PEA)。
PEA加密算法的发明专利号:ZL 2022 1 0881193.0
PEA加密算法有三个“非常”:
1.加解密速度非常快
2.安全强度非常高
3.代码非常短
PEA加密算法有五个“特点”:
1.加密和解密后,明文与密文等长,每次加密或解密一个字节,与流密码雷同。
2.速度与密钥长度无关,2048位运行最快。
3.改变密钥长度加密体系架构不变,用户可以继承主密钥并自定义密钥及长度。
4.特别适合多线程大数据加密,数据可以任意分块加密后连接,为真正的多线程。
5.特别适合嵌入式最小系统应用,最小RAM只需要4个字节,ROM表格只需要128个字节(不包括运行代码)。
PEA加密算法实际安全强度:
主密钥128-2048位,子密钥32位。为双密钥体系,安全强度为主密钥+子密钥。
用户继承主密钥并可以自定义主密钥(可不与主密钥等长),为三密钥体系,安全强度为主密钥+自定义密钥+子密钥。
例如PEA128
用户只继承主密钥,安全强度为128+32=160位
用户自定义128位,安全强度为128+128+32=288位
用户自定义256位,安全强度为128+256+32=416位
用户自定义1024位,安全强度为128+2048+32=2208位
例如PEA256
用户只继承主密钥,安全强度为256+32=288位
用户自定义128位,安全强度为256+128+32=416位
用户自定义256位,安全强度为256+256+32=544位
用户自定义2048位,安全强度为256+2048+32=2336位
以此类推到PEA2048,安全强度为2048+2048+32=4128位。
即PEA加密算法最低安全强度为160位,最高安全强度为4128位。
可见PEA加密算法安全强度非常高。
而且加密体系不会发生变化,速度不变并且PEA2048速度最快。
PEA加密算法应用测试:
电脑侧在固态硬盘下,加密10GB超大文件只需要32秒钟,加密2GB蓝光电影只需要不到4秒钟。
51单片机最小配置加密速率为1.5KB/S。
ARM M051加密速率为150KB/S。
FPGA可以在一个时钟周期内完成一个字节(可以级联)的加密或解密。
菜农HotPower@163.com 2023.9.18于西安雁塔菜地
|