Blowfish 公开

Poto 更新于 2022-02-04 10:13 | 1 | (0) | 15
分类
点赞
HM609188 1 人点赞了这个动作。
更多信息
分享人 Poto
分享时间 2022-02-04 09:22
最后更新 2022-02-04 10:13
修订版本 2
子程序大小 38.7 KB
Quicker版本 1.28.20.0

介绍

Blowfish 加密解密算法的 JS 实现

Blowfish 是一个开源的加密算法。军事级安全性,性能速度最优。

本子程序基于 JS 实现。

名称
数据大小(MB)
时间(s)
平均速度MB/S
评价
DES
256
10.5
22.5
3DES
256
12
12
AES(256-bit)
256
5
51.2
Blowfish
256
3.7
64


表5-3 单钥密码算法性能比较表
名称
实现方式
运算速度
安  全  性
改进措施
应用场合
DES
40-56bit
密钥
一般
完全依赖密钥,易受穷举搜索法攻击
双重、三重DES,AES
  适用于硬件实现
IDEA
128bit密钥
8轮迭代
较慢
军事级,可抗差值分析和相关分析
加长字长为32bit、密钥为256bit,采用232 模加、232+1模乘
  适用于ASIC设计
GOST
256bit密钥
32轮迭代
较快
军事级
加大迭代轮数
S盒可随机秘
密选择,便于软件实现
Blowfish
256-448bit
密钥、16轮迭代
最快
  军事级、可通过改变密钥长度调整安全性
 
适合固定密钥场合,不适合常换密钥和智能卡
RC4
密钥长度可变
快DESl0倍
对差分攻击和线性攻击具有免疫能力,高度非线性
密钥长度放宽到64bit
算法简单,易于编程实现
RC5
密钥长度和迭代轮数均可变
速度可根据
三个参数的
值进行选择
六轮以上时即可抗线性攻击、通过调整字长、密钥长度和迭代轮数可以在安全性和速度上取得折中
引入数据相倚转
  适用于不同字长的微处理器
CASTl28
密钥长度可变、16轮迭代
较快
可抵抗线性和差分攻击
增加密钥长度、形成CAST256
适用于PC机和
UNIX工作站




子程序的参数

输入
text Text
key Text
model Text
输出
outputText Text

最近更新

修订版本 更新时间 更新说明
2 2022-02-04 10:13 1
1 2022-02-04 10:09 0
0 2022-02-04 09:22

最近讨论

暂无讨论