26 信息加密技术及密钥安全管理,面试的经验与分享

本文探讨了对称加密(如DES、RC算法)和非对称加密(如RSA)的特点,包括它们在信息安全传输和数字签名中的作用。强调了密钥安全管理的重要性,尤其指出在实际应用中对称与非对称加密的混合使用。还提到了Java开发中密钥安全问题和解决方案,以及一份全面的学习资源分享。
摘要由CSDN通过智能技术生成

对称加密的优点是算法简单,加解密效率高,系统开销小,适合对大量数据加密。 缺点是加解密使用同一个密钥,远程通信的情况下如何安全的交换密钥是个难题,如果 密钥丢失,那么所有的加密信息也就没有秘密可言了。

常用的对称加密算法有DES算发、RC算法等。对称加密是一种传统加密手段,也是 最常用的加密手段,适用于绝大多数需要加密的场合。


3 非对称加密

不同于对称加密,非对称加密和解密使用的密钥不是同一密钥,其中一个对外界公 开,被称作公钥,另一个只有所有者知道,被称作私钥。用公钥加密的信息必须用私钥 才能解开,反之,用私钥加密的信息只有用公钥才能解开,如图8.9所示。理论上说,不可能通过公钥计算获得私钥。

在这里插入图片描述

非对称加密技术通常用在信息安全传输,数字签名等场合。

信息发送者A通过公开渠道获得信息接收者B的公钥,对提交信息进行加密,然后 通过非安全传输通道将密文信息发送给B, B得到密文信息后,用自己的私钥对信息进行 解密,获得原始的明文信息。即使密文信息在传输过程中遭到窃取,窃取者没有解密密 钥也无法还原明文。

数字签名的过程则相反,签名者用自己的私钥对信息进行加密,然后发送给对方, 接收方用签名者的公钥对信息进行解密,获得原始明文信息,由于私钥只有签名者拥有, 因此该信息是不可抵赖的,具有签名的性质。

在实际应用中,常常会混合使用对称加密和非对称加密。先使用非对称加密技术对 对称密钥进行安全传输,然后使用对称加密技术进行信息加解密与交换。而有时,对同 一个数据两次使用非对称加密,可同时实现信息安全传输与数字签名的目的。

非对称加密的常用算法有RSA算法等。HTTPS传输住哪个浏览器使用的数字证书实质上是经过权威机构认证的非对称加密的公钥。


4 密钥安全管理

前述的几种加密技术,能够达到安全保密效果的一个重要前提是密钥的安全。不管 是单向散列加密用到的salt、对称加密的密钥、还是非对称加密的私钥,一旦这些密钥泄 露出去,那么所有基于这些密钥加密的信息就失去了秘密性。

信息的安全是靠密钥保证的。但在实际中经常看到,有的工程师把密钥直接写在源 代码中,稍好一点的写在配置文件中,线上和开发环境配置不同的密钥。总之密钥本身 是以明文的方式保存,并且很多人可以接触到,至少在公司内部,密钥不是秘密。

实践中,改善密钥安全性的手段有两种。

一种方案是把密钥和算法放在一个独立的服务器上,甚至做成一个专用的硬件设施, 对外提供加密和解密服务,应用系统通过调用这个服务,实现数据的加解密。由于密钥 和算法独立部署,由专人维护,使得密钥泄露的概率大大降低。但是这种方案成本较高, 而且有可能会成为应用的瓶颈,每次加密、解密都需要进行一次远程服务调用,系统性 能开销也较大。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

最后

作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料


视频资料

[外链图片转存中…(img-qlVHOTPG-1710393243516)]
[外链图片转存中…(img-yC6DMUlG-1710393243516)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值