密码学
文章平均质量分 94
零 度°
这个作者很懒,什么都没留下…
展开
-
密码学之AES算法
AES算法,全称为Advanced Encryption Standard(高级加密标准),是由美国国家标准与技术研究所(NIST)于2001年正式采纳的一种对称密钥加密标准。它的前身是DES(Data Encryption Standard)算法,由于DES的密钥长度较短(56位有效密钥),在计算能力迅速提升的背景下,其安全性受到了挑战。AES的选定过程是公开和透明的,NIST在全球范围内征集候选算法,最终比利时密码学家Joan Daemen和Vincent Rijmen设计的Rijndael算法胜出。原创 2024-08-19 21:12:39 · 1169 阅读 · 0 评论 -
密码学之椭圆曲线(ECC)
椭圆曲线加密(ECC)是一种基于椭圆曲线数学的公钥密码体系,它利用了椭圆曲线上的点构成的阿贝尔群和椭圆曲线离散对数问题(ECDLP)的计算难度。ECC的主要优势在于其相对较短的密钥长度和高效的计算性能,可以在使用相同或更短的密钥长度时提供与RSA等传统公钥密码体系相同的安全级别。ECC的安全性依赖于在椭圆曲线上求解离散对数的困难性。给定基点G和整数k,计算kG相对容易,但反过来,给定G和点P,求解k是一个难题。这一特性使得ECC在加密和数字签名等应用中具有较高的安全性。原创 2024-08-18 21:10:57 · 2078 阅读 · 1 评论 -
密码学之哈希算法
哈希函数,也称为散列函数,是一种将任意长度的数据转换为固定长度的字符串的数学函数。这种字符串被称为哈希值或消息摘要。哈希函数HHH将输入数据MMM映射到一个固定长度的哈希值hhhhHMh = H(M)hHMMMM代表输入的消息,它可以是任意长度。HHH是哈希函数。hhh是输出的哈希值,长度固定。SHA系列算法由美国国家安全局(NSA)设计,并由美国国家标准与技术研究院(NIST)发布。自1993年SHA-0首次发布以来,该系列经历了多次重要的迭代和更新。SHA-0。原创 2024-08-20 21:46:40 · 1135 阅读 · 0 评论 -
密码学之RSA算法
RSA算法由Ron Rivest、Adi Shamir和Leonard Adleman于1977年提出,得名于他们姓氏的首字母。最初设计用于解决密钥分发问题,现已广泛应用于数据加密、数字签名等。fill:#333;color:#333;color:#333;fill:none;1976年 Diffie-Hellman密钥交换算法1977年 RSA算法提出1983年 MIT申请专利2000年代 分布式计算和量子计算理论挑战RSA安全性RSA算法以其安全性和广泛的应用在现代密码学中占据重要地位。原创 2024-08-20 21:43:20 · 1364 阅读 · 0 评论 -
密码学之DES算法
DES(Data Encryption Standard),即数据加密标准,是一种广泛使用的对称密钥加密算法。它是由IBM在20世纪70年代初期设计,并在1977年被美国国家标准局(NBS,现国家标准与技术研究院NIST)正式采纳为联邦信息处理标准(FIPS)。DES算法使用56位密钥对64位的数据块进行加密,产生64位的密文。其加密过程包括初始置换、16轮迭代的Feistel网络、以及最终的逆置换。原创 2024-08-19 20:40:29 · 1382 阅读 · 0 评论