常用的加密方式

文章介绍了常见的加密算法,包括线性散列算法MD5和SHA1,对称加密算法AES和DES,以及非对称加密算法RSA。MD5可能存在暴力破解的风险,而AES和DES使用相同的密钥进行加密和解密。RSA是非对称加密的代表,使用公钥加密,私钥解密,确保安全性。在实际应用中,如加密通信和支付密码处理,RSA等非对称加密更常见。
摘要由CSDN通过智能技术生成

常见的加密算法:

  1. 线性散列算法(签名算法)MD5 SHA1
  2. 对称性加密算法 AES DES
  3. 非对称性加密算法 RSA
  4. 1)MD5是一种被广泛使用的线性散列算法,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。

    MD5加密之后产生的是一个固定长度(32位或16位)的数据

    MD5是可以进行反向暴力破解的。也就是用很多不同的数据进行加密后跟已有的加密数据进行对比。理论上只要数据量足够庞大MD5是可以被破解的

    MD5考虑的是破解的成本(时间和机器性能)。假设破解当前的MD5密码需要目前计算能力最优秀的计算机工作100年才能破解完成。那么当前的MD5密码就是安全的。

    (2)ES/AES是一种对称加密方式,加密运算、解密运算使用的是同样的密钥

    使用DES/AES进行数据交互时要求双方都拥有相同的私匙

    破解方法,暴力破解。DES 使用 56 位的密钥,则可能的密钥数量是 2 的 56 次方个。只要计算足够强大是可以被破解的

    js中的使用方法

    (3)RSA加密:RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。(这才是正经的加密算法)

    非对称加密算法:非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,

    只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

    使用时都是使用公匙加密使用私匙解密。公匙可以公开,私匙自己保留。

    算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。

    使用场景介绍

    通过公匙加密,使用私匙解密。私匙是通过公匙计算生成的。假设ABC三方之间相互要进行加密通信。大家相互之间使用公匙进行信息加密,信息读取时使用各自对应的私匙进行信息解密

    公私匙可以通过http://web.chacuo.net/netrsakeypair在线生成

    用户输入的支付密码会通过RSA加密

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值