
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
加密算法在许多软件编程开发项目中都是会经常用到的一个编程技术,而本文我们就通过案例分析来简单了解一下,加密算法的概念与应用分析。
1、加解密概况
1)在对称加密算法中,双方使用的密钥相同,要求解密方事先必须知道加密密钥。这类加密算法技术较为成熟,加密效率高。
2)在非对称加密算法中,收发双方使用不同的密钥,发方使用公开密钥对消息进行加密,收发使用私有密钥机型解密,保密性更高,但效率更低。
3)单向加密算法在加密过程中不需要使用密钥,输入明文后由算法直接加密成密文,密文无法解密,只有重新输入密文,并经过同样的加密算法处理,得到形同的密文并被系统重新识别后,才能真正的解密,这种算法非常复杂,通常只在数据量有限的情形下使用,如广泛应用在计算机系统中的口令加密等。
2、对称加密和非对称加密
2.1什么是对称加密
密钥可以自己指定,只有一把密钥,如果密钥暴露,文件就会被暴露
特点是加密速度很快,但是缺点是安全性较低,因为只要密钥暴漏,数据就可以被解密了。
一句话概括:加密和解密都是用相同密钥
2.2什么是非对称加密
有两把钥匙(密钥对),公钥和私钥,公钥的话给别人,私钥自己保存
把密钥通常是通过程序生成,不能自己指定
特点是加密速度慢些,但是安全系数很高
加密和解密的规则是:公钥加密只能私钥解密,私钥加密只能公钥解密
应用场景举例:在集成支付宝支付sdk时,需要生成私钥和公钥,公钥需要设置到支付宝网站的管理后台,在程序中调用支付接口的时候,使用我们自己的私钥进行加密,这样支付宝由于有公钥可以解密,其他人即时劫持了数据,但是没有公钥,也无法解密。
2.3常见对称加密有什么
DES算法(DataEncryptionStandard)
AES算法(AdvancedEncryptionStandard)
2.4常见非对称加密有什么
RSA
2.5非对称加密用途
身份认证
一条加密信息若能用A的公钥能解开,则该信息一定是用A的私钥加密的,该能确定该用户是A。
陌生人通信
A和B两个人互不认识,A把自己的公钥发给B,B也把自己的公钥发给A,则双方可以通过对方的公钥加密信息通信。C虽然也能得到A、B的公钥,但是他解不开密文。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。