返回介绍

安全加密算法选型

发布于 2024-09-08 15:42:05 字数 6269 浏览 0 评论 0 收藏 0

表格 7 对称与非对称算法比较

名称密钥管理安全性速度
对称算法比较难,不适合互联网,一般用于内部系统快好几个数量级(软件加解密速度至少快 100 倍,每秒可以加解密数 M 比特数据),适合大数据量的加解密处理
非对称算法密钥容易管理慢,适合小数据量加解密或数据签名

表格 8 对称加密算法(加解密密钥相同)

名称英文密钥长度运算速度安全性资源消耗
DESData Encryption Standard56 位较快
3DESTriple DES112 位或 168 位
AESAdvanced Encryption Standar128、192、256 位

表格 9 非对称算法(加密密钥和解密密钥不同)

名称英文成熟度安全性运算速度资源消耗
RSA 
DSADigital Signature Algorithm只能用于数字签名
ECCElliptic Curves Cryptography低(计算量小,存储空间占用小,带宽要求低)

备注:非对称算法的安全性主要取决于密钥长度。

表格 10 散列算法比较

名称安全性速度
SHA-1
MD5

算法选择(从性能和安全性综合)

  • 对称加密: AES(128 位),

  • 非对称加密: ECC(160 位) 或 RSA(1024),

  • 消息摘要: MD5

  • 数字签名:DSA

  • 轻量级:TEA、RC 系列(RC4),Blowfish (不常换密钥)

  • 速度排名(个人估测,未验证):IDEA <DES <GASTI28<GOST<AES<RC4<TEA<Blowfish

表格 11 加密算法的安全级别 (Security Level of Cryptographic Algorithms)

安全级别 (Security Level)工作因素 (Work Factor)算法 (Algorithms)
薄弱(Weak)O(240)DES , MD5
传统(Legacy)O(264)RC4 , SHA-1
基准(Baseline)O(280)3DES
标准(Standard)O(2128)AES-128 , SHA-256
较高(High)O(2192)AES-192 , SHA-384
超高(Ultra)O(2256)AES-256 , SHA-512

备注:1. 已经证实较容易破解的算法(不安全算法):MD4, MD5, SHA-0, SHA-1, DES

表格 12 非对称密钥加密算法安全性对比

攻破时间 (MIPS 年)RSA/DSA (密钥长度)ECC 密钥长度RSA/ECC 密钥长度比
1045121065:1
1087681326:1
101110241607:1
1020204821010:1
10782100060035:1

备注:1.MIPS 年是 1MIPS 的机器一年所能处理的数据量,如上表中的 10000MIPS 年,即表示处理速度为 10000MIPS 的 CPU 需要 1 年才能攻破。

  1. 表中红色表示不安全、黄色表示中等安全、绿色表示安全级别较高。
  2. 由上表可知,ECC 算法抗攻击能力强、计算量小、处理速度快、存储空间小、带宽要求低。使得 ECC 在无线通信安全、IC 卡数据加密等领域广泛应 用。这些特点必将使其替换 RSA 等算法,而成为通用的公钥加密算法。然而由于非对称算法本身的复杂性,使得其对大数据加解密的适用性不强,所以非对称算法 常与对称加密算法结合使用,即利用非对称算法对对称算法的密钥进行加密传输。

表格 13 AES 与 3DES 的比较

算法名称算法类型密钥长度速度解密时间资源消耗
AES对称 block 密码128、192、256 位1490000 亿年
3DES对称 feistel 密码112 位或 168 位46 亿年

备注:解密时间~假设机器每秒尝试 255 个密钥。

简单的加密设计:用密钥对原文做 异或,置换,代换,移位

表格 14 简单的加密设计

名称数据大小(MB)时间(s)平均速度 MB/S评价
DES25610.522.5
3DES2561212
AES(256-bit)256551.2
Blowfish2563.764

表格 15 单钥密码算法性能比较表

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文