0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

密码学常用算法的工作原理和特点

如意 来源:ETHFANS 作者:Ajian 2020-06-28 09:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

现如今,常用的加密算法不外乎私钥加密方法和公钥加密方法。私钥加密方法可以用来保护关键/敏感数据。密钥密文只需一把钥匙(由通信双方共享)破解,因此被称为对称性密码设计学。

1949 年,贝尔实验室的 Claude Shannon 公布了私钥加密方法的基本理论。数十年来的演化已经孕育出了很多高质量的私钥加密算法。然而,直到 1975 年,一个名为 DES 的强大私钥加密方法才得到了广泛使用。

公钥/非对称性密码设计学诞生于 20 世纪 70 年代中期。公钥加密方法需要用到一对密钥,分别是对外公开的公钥和相对应的由个人持有的私钥。例如,接收方可以创建一对密钥,并将公钥分享给任何想要向 ta 发送密文的人。发送方可以使用公钥加密发送给接收方的信件,接收方可以用私钥来解密。

加密算法的强大程度取决于三个主要因素:

基础设施 —— 如果相关密码设计主要由软件实现,那么底层基础将是最薄弱的环节。如果你总是会加密某些信息,那么对黑客来说,最好的做法是黑进你的电脑,在信息被加密前将其偷到手。相比破解密钥来说,入侵系统或者使用病毒感染系统要容易得多。很多情况下,破解密钥最简单的方法是窃听用户,并在密钥被传入加密程序时进行拦截。

密钥长度—— 在密码设计学中,密钥长度很重要。如果攻击者无法安装按键监视器(keystroke monitor),那么破解密文的最佳方法就是通过不断的试错来暴力破解。实用的加密算法必须将密钥长度设定得足够长,来杜绝暴力破解的可能性。但是,随着电脑运算速度一年比一年快,密钥长度的安全阈值也需要一直提高。 专家们承认,小于等于 64 位的密钥,包括 DES 密钥在内,都很容易被暴力破解。在 1999 年,电子前线基金会(Electronic Frontier Foundation)资助开发了一种叫做 “Deep Crack” 的设备,可以在三天以内破解一个 DES 加密密钥。所以现在加密算法的密钥长度一般都在 100 位以上,少数算法支持 256 位的密钥。

算法质量 —— 算法质量本身是很难评价的,基于一个现有算法去构造一个看似可行的算法是很容易的,但只有经验老道的专家仔细检查才能发现其中的微妙漏洞。算法中的漏洞会产生 “捷径”,让攻击者可以在暴力搜索攻击时候跳过大批密钥。举个例子,流行的压缩程序 PKZIP 以前继承了一个定制的的加密功能,使用 64 位的密钥。理论上来说,应该要 264 尝试才能试完所有的密钥。但实际上,有捷径可走,所以攻击 PKZIP 加密算法只需 227 次尝试就能破解密文。发现这样漏洞的唯一办法就是尝试破解算法,一般来说就是使用对付其它算法的技巧。只有在经过这样的分析和攻击之后,算法的质量才会展现出来,所以,还没有找出这样的漏洞,并不代表这个算法永远不被发现有漏洞。

算法的类型

DES —— DES 已经经受住了时间的考验,多来年出版的研究都证明了其质量。经过四分之一世纪的研究之后,研究员也只能找出一些猜测式的攻击方法,而且实用性还不如暴力破解。DES 算法的唯一真实弱点就是它过短的密钥长度(56 位)。

密码学常用算法的工作原理和特点

三重 DES —— 使用 112 位或者 168 位的密钥连续三次使用 DES 算法。最终这个算法会比其它有类似强度的算法慢得多,而且,因为计算机还是强大到了能破解这个算法,这一方法已经过时了。

AES —— 高级加密标准(AES)支持三种密钥大小,128 位的、192 位的和 256 位的,而数据则按 128 位为一个组。现在 AES 被当成标准,全世界都在使用。

Rijndael 密码表

密码学常用算法的工作原理和特点

DES 是明确设计为内置在硬件中的,从没考虑过怎么让它在软件层面实现。后来,NIST 评估了执行效率和存储需求,保证 AES 能在 C 语言和 Java 语言中工作,既能在工作站中运行,也能在资源更有限的环境比如嵌入式 ARM 处理器和智能卡中运行。

虽然荷兰研究院 Vincent Rijman 和 Joan Daemen 发明的 Rijndael 算法赢得了 NIST 精算,但所有进入 AES 决赛的算法相对比 DES 和 DES 的替代品都显现出了巨大的进步。所有这些算法都是分组加密(block cipher)算法并且支持 128 位乃至更大的密钥;没有一种算法有严重的漏洞;最终选择其实是密码设计强度和性能的权衡。

AES 基于一种叫做 “置换-排列” 的设计原理,在计算中既有置换,又有排列,无论在软件层还是硬件层,计算起来都很快。不像其前辈 DES,AES 不使用费斯托密码(Feistel)原理,AES 是 Rijndael 密码的一种变种,使用固定的 128 位大小作为输入,而且支持 128 位、192 位 和 256 位的临界维数(critical dimension)。相反,Rijndael 设计规范仅指定了输入组和密钥的大小都是 32 的倍数,最小是 128 位,最大是 256 位。

AES 在一个 4×4 的字节矩阵上操作,这些举证叫做 “状态”。但是 Rijndael 算法的某些版本的输入组更大,因此矩阵更大。大部分 AES 计算都是在一个特定的有限域内完成的。

AES 算法所用的密钥大小会相应决定转换操作的重复轮数。对应关系如下:

128 位密钥对应 10 轮重复

192 位密钥对应 12 轮重复

256 位密钥对应 14 轮重复

密码学常用算法的工作原理和特点

每一轮都包含几个处理步骤,而每个步骤都包含 4 个相似大不同的阶段,其中包括取决于加密密钥本身的一个结算。在解密的时候,需要用同一把密钥来反向重复操作、将密文恢复成原文。

量子密码学

密码学常用算法的工作原理和特点

上面这个图示说明了量子密钥分发方案(BB84 协议),它实现了一种包含量子力学的密码学协议,能够保证安全通信。它让通信双方可以生成一个共享的随机密钥(是个对称密钥),这个密钥只有他们双方才知道,因此可以用于加解密消息。量子力学是一组描述组成宇宙的光子、电子和其它粒子运动规律的科学定律。

业界一直在尽最大努力寻找能够抵抗黑客攻击的最高安全手段,而新一代的密码设计学已经从数学转向物理学。量子力学科学家已经进入密码学的世界了,这些科学家希望利用量子力学的原理来发送无法被黑的消息。这就是 “量子密码学” 的大概,它是在过去这几十年里才成长起来的。

量子密码学将自己的根扎在量子物理学中。组成我们这个宇宙的基本粒子具有内在的不确定性,可能同时存在于此处或彼处,也可以有不止一种状态。只有在撞上一个物体或者被测量时,它们才会显现出运动现象。

密码设计学是信息安全的一个迷人领域,也是最复杂的学科之一。不过,我们从简单的凯撒密码和波利比乌斯密码介绍到多轮加密的 DES 和 AES 算法,相信读者会觉得理解起密码算法的概念来不那么复杂了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AES
    AES
    +关注

    关注

    0

    文章

    108

    浏览量

    34074
  • DES
    DES
    +关注

    关注

    0

    文章

    66

    浏览量

    49407
  • 加密算法
    +关注

    关注

    0

    文章

    221

    浏览量

    26329
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    纽创信安四类后量子密码算法IP通过NIST CAVP验证

    近日,深圳市纽创信安科技开发有限公司(以下简称“纽创信安”)旗下OSR PQC Solutions抗量子密码IP正式通过美国国家标准与技术研究院(NIST)密码算法验证计划(CAVP)认证,并获得由DEKRA德凯颁发的NIST
    的头像 发表于 05-20 10:07 106次阅读

    解锁 5 位女性先驱的密码学传奇

    当我们走进密码学的历史森林,就会发现现代信息安全的底层逻辑,从算法的自动化执行到零知识证明的数学美感,源自一群极具天赋且意志坚韧的女性。她们中,有人在机械齿轮的咬合声中预见万物皆可计算的未来;有人
    的头像 发表于 03-08 10:08 472次阅读
    解锁 5 位女性先驱的<b class='flag-5'>密码学</b>传奇

    力旺电子携手熵码科技达成全方位后量子密码学防护里程碑

    Corp.),今日共同宣布一项重大技术突破:其合作开发的PUF-PQC后量子密码学(Post-Quantum Cryptography, PQC)硬件加速解决方案,已正式通过美国国家标准暨技术研究院(NIST)的最新标准认证。
    的头像 发表于 01-20 16:49 1801次阅读

    软件加密中有哪些常用的加密算法

    软件加密中,有哪些常用的加密算法
    发表于 12-26 06:00

    不止于数学:实际部署是筑牢后量子安全的关键环节

    作者:是德科技创新总监Durga Ramachandran   为了应对量子计算的最终问世,数字基础设施必须完成向后量子密码学(PQC)的过渡,这是一项至关重要的准备工作。美国国家标准与技术研究
    的头像 发表于 11-21 15:57 580次阅读
    不止于数学:实际部署是筑牢后量子安全的关键环节

    AMI在Aptio V UEFI固件中成功部署后量子密码学

    UEFI固件已成功部署后量子密码学(PQC)支持。 这一成果标志着业界首次在UEFI固件中成功部署PQC,为量子计算时代初期的基础设施安全与合规准备树立了全新标杆。 AMI企业徽标 应对量子计算对基础设施安全与合规性挑战 随着量子计算技术不断发展,传统加密算法正面临被淘
    的头像 发表于 11-13 21:08 537次阅读

    8种常用的CRC算法分享

    CRC 计算单元可按所选择的算法和参数配置来生成数据流的 CRC 码。有些应用中,可利用 CRC 技术来验证数据的传输和存储的完整性。 8 种常用的 CRC 算法,包括: CRC16_IBM
    发表于 11-13 07:25

    国密系列算法简介及SM4算法原理介绍

    一、 国密系列算法简介 国家商用密码算法(简称国密/商密算法),是由我国国家密码管理局制定并公布的密码
    发表于 10-24 08:25

    RISCV-K指令集扩展分享

    RISC-V K扩展指的是RISC-V用于提升密码学算法的速度、减小应用程序大小的一个扩展指令集。主要包含了:AES加密算法的加速指令、SHA算法的加速指令,SM3、SM4
    发表于 10-23 06:12

    BNC 是什么接口?结构特点工作原理与核心作用

    说到底,BNC 接口不是 “过时的老接口”,而是为高频、高清信号 “量身定制” 的专业接口 —— 它的结构特点(中心针 + 绝缘层 + 屏蔽外壳)为信号稳定传输打基础,工作原理(阻抗匹配 + 屏蔽抗干扰)解决高频信号的核心痛点,在监控、测试、广电这些场景里,它的作用无可替
    的头像 发表于 09-09 16:47 4690次阅读
    BNC 是什么接口?结构<b class='flag-5'>特点</b>、<b class='flag-5'>工作原理</b>与核心作用

    解析Profinet无线通讯模块的工作原理与技术特点

    、施耐德等。该模块采用2x2两发两收无线架构,空中传输速率高达300Mbps,具备OFDM调制及MIMO技术,确保在1KM范围内稳定可靠传输。 一、工作原理 Profinet无线通讯模块 的工作原理主要
    的头像 发表于 08-25 17:23 1242次阅读
    解析Profinet无线通讯模块的<b class='flag-5'>工作原理</b>与技术<b class='flag-5'>特点</b>

    电科网安助力第三届“熵密杯”密码安全挑战赛圆满收官

    近日,第三届“熵密杯”密码安全挑战赛暨2025密码安全论坛在重庆成功举办。本次大赛由中国密码学会、重庆市密码管理局指导,国家信息技术安全研究中心主办。 电科网安作为优秀支持单位,为
    的头像 发表于 07-28 11:22 1225次阅读

    氧化锌避雷器工作原理及优势特点

    氧化锌避雷器是现代电力系统中广泛应用的关键过电压保护设备,其核心是氧化锌(ZnO)电阻片。其工作原理和优势特点如下: 工作原理 1.  非线性伏安特性:氧化锌电阻片的核心在于其独特的高度非线性伏安
    的头像 发表于 07-10 16:37 2605次阅读

    超声波清洗机的工作原理和清洗技术特点是什么?

    超声波清洗机的工作原理和清洗技术特点超声波清洗机是一种高效的清洗设备,广泛应用于各个工业领域。本文将深入探讨超声波清洗机的工作原理以及其清洗技术特点,以帮助读者更好地了解这一先进的清洗
    的头像 发表于 06-27 15:54 1844次阅读
    超声波清洗机的<b class='flag-5'>工作原理</b>和清洗技术<b class='flag-5'>特点</b>是什么?

    单片机常用算法源码下载!

    单片机常用算法源码下载!
    发表于 06-10 20:44