写点什么

Android 岗,享学课堂架构师 vip

用户头像
极客开源
关注
发布于: 刚刚

分享一波简介的面试题目

腾讯---什么是对称加密,什么是非对称加密,公钥与私钥属于对称加密吗


面试官: 什么是对称加密,什么是非对称加密,公钥与私钥属于对称加密吗


心理分析:密码学一般是大学计算机专业学的,面试官在靠这个问题的时候 并不会深入密码学底层的内容,知识考到对称与非对称的区别。这个问题一般不会深入问道,但是会问道关于 https,https 目前使用了非对称加密。但是求职者千万别陷入坑中,说没听过对称与非对称。**求职者:**应该从 加解密入手


公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。我用电子邮件的方式说明一下原理。使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:


  • 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。

  • 必须保证是我发送的邮件,不是别人冒充我的。

  • 要达到这样的目标必须发送邮件的两人都有公钥和私钥。 公钥,就是给大家用的,你可以通过电子邮件发布,可以通过网站让别人下载,公钥其实是用来加密/验章用的。私钥,就是自己的,必须非常小心保存,最好加上密码,私钥是用来解密/签章,首先就 Key 的所有权来说,私钥只有个人拥有。公钥与私钥的作用是:用公钥加密的内容只能用私钥解密,用私钥加密的内容只能用公钥解密。

  • 比如说,我要给你发送一个加密的邮件。首先,我必须拥有你的公钥,你也必须拥有我的公钥。


首先,我用你的公钥给这个邮件加密,这样就保证这个邮件不被别人看到,而且保证这个邮件在传送过程中没有被修改。你收到邮件后,用你的私钥就可以解密,就能看到内容。


其次我用我的私钥给这个邮件加密,发送到你手里后,你可以用我的公钥解密。因为私钥只有我手里有,这样就保证了这个邮件是我发送的。当 A->B 资料时,A 会使用 B 的公钥加密,这样才能确保只有 B 能解开,否则普罗大众都能解开加密的讯息,就是去了资料的保密性。验证方面则是使用签验章的机制,A 传资料给大家时,会以自己的私钥做签章,如此所有收到讯息的人都可以用 A 的公钥进行验章,便可确认讯息是由 A 发出来的了

结语

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。


大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。



现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对 Android 开发工程师整理了一套【Android 进阶学习视频】、【全套 Android 面试秘籍】、【Android 知识点 PDF】。


本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Android岗,享学课堂架构师vip