常见加密算法原理?

1.散列算法 md5

原理:检测文件是否损坏。不管文件有多长MD5的加密结果长度是固定的,文件有一个字节不同,加密生成串就完全不同。

安全性低:相同文件生成的MD5结果是一样的,所以MD5也可以被解密。

提高安全性:如果使用MD5加密,我们通常会使用加盐salt来防止破解。

例如保存数据库的密码:

2.对称加密算法

概念:加密和解密都用同一个密钥

优点:速度快

缺点:密钥丢失,可以被黑客破解 获取内容。

3.非对称加密算法

概念:密钥成对出现,分为公钥和密钥,公钥加密需要密钥解密,密钥加密需要公钥解密(有验证发送者是否本人的作用,防止是黑客伪造的);

优点:安全性高,不会因为被黑客拦截而泄露;

缺点:效率低

4.HTTPS采用的加密方法

采用对称加密和非对称加密结合方式;用非对称方式传递对称加密的密钥,保证密钥不会被黑客获取,然后就用非对称加密进行加密通信。

1.浏览器使用Https的URL访问服务器,建立SSL链接。
2.服务器收到SSL链接,发送非对称加密的公钥A返回给浏览器
3.浏览器生成随机数,作为对称加密的密钥B
4.浏览器使用公钥A,对自己生成的密钥B进行加密,得到密钥C
5.浏览器将密钥C,发送给服务器。
6.服务器用私钥D对接受的密钥C进行解密,得到对称加密钥B。

7.浏览器和服务器之间可以用密钥B作为对称加密密钥进行通信。

5.JWT加密

JWT生成token,token有三部分,前两部分保存数据,第三部分是前两部分组和在一起加密成的。前两部分中的数据可用于根据携带的信息验证用户身份。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有很多种加密算法常见的包括对称加密算法和非对称加密算法。 1. 对称加密算法: 对称加密算法使用相同的密钥来进行加密和解密。常见的对称加密算法包括AES(Advanced Encryption Standard)、DES(Data Encryption Standard)、3DES(Triple Data Encryption Standard)等。这些算法的原理是通过对数据进行一系列的位操作和替换,通过密钥来决定如何进行加密和解密。 2. 非对称加密算法: 非对称加密算法使用不同的密钥来进行加密和解密。常见的非对称加密算法包括RSA(Rivest, Shamir, Adleman)、DSA(Digital Signature Algorithm)等。这些算法的原理基于数学问题,如大素数分解、离散对数等。非对称加密算法通常用于密钥交换、数字签名和身份认证等场景。 AES(Advanced Encryption Standard)是一种对称加密算法,它使用相同的密钥进行加密和解密。它是目前广泛使用的对称加密算法之一,在安全性和性能上都有很好的表现。AES使用固定长度的分组进行加密常见的分组长度有128位、192位和256位。 RSA(Rivest, Shamir, Adleman)是一种非对称加密算法,它使用不同的密钥进行加密和解密。RSA算法基于大素数分解的数学问题,其安全性依赖于大素数的难以分解性质。RSA算法常用于密钥交换、数字签名和身份认证等场景。在RSA中,公钥用于加密,私钥用于解密或签名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值