密码学主流标准与算法

本文详细介绍了密码学中的主流标准和算法,包括RSA、DES、DSA、ECC、ECDSA、ECDH,以及现代加密算法如AES、GCM、HMAC等。RSA作为公钥加密算法,其安全性基于大数因子分解;DES是一种块加密标准;DSA用于数字签名;ECC在密码学中有广泛应用;AES已成为对称加密的标准,而GCM和HMAC则提供了认证加密和消息认证码的功能。
摘要由CSDN通过智能技术生成

RSA

RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。
RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。 为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。这就使加密的计算量很大。为减少计算量,在传送信息时,常采用传统加密方法与公开密钥加密方法相结合的方式,即信息采用改进的DES或IDEA对话密钥加密,然后使用RSA密钥加密对话密钥和信息摘要。对方收到信息后,用不同的密钥解密并可核对信息摘要。
RSA 加密算法的缺点:
1. 产生密钥很麻烦,受到素数产生技术的限制,因而难以做到一次一密。
2. 安全性,RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价,而且密码学界多数人士倾向于因子分解不是NPC问题。
3. 速度太慢,由于RSA 的分组长度太大,为保证安全性,n 至少也要 600 bitx以上,使运算代价很高,尤其是速度较慢,较对称密码算法慢几个数量级;且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。

DES 全称为(Data Encryption Standard,即数据加密标准)

是一种使用密钥加密的算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS࿰

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值