Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

什么是加密?

目录:

Anonim

最近,我们有一些关于加密的问题。 我们已经讨论过Android如何整合加密以及Nougat带来的变化,并且要从这些讨论中获得最大的收益,必须了解基础知识。 让我们来谈谈这些基础知识。

什么是加密?

从最简单的意义上讲,加密正在改变信息的显示方式,因此它被屏蔽,并且可以查看其真实形式的唯一方法是使用一组清晰的指令。

您每天都在使用加密,可能不知道,因为它可以是透明的。

有很多方法可以做到这一点,特别是当这些信息是数字化的并存储在计算机或手机上时。 如果您收到需要密码才能查看的zip文件或Microsoft Office文档,则会对其进行加密。 您想要查看的数据放在容器内(将其视为手机或计算机上的文件夹),容器受密码保护。 此方法可以按比例放大,甚至可以包括整个磁盘或分区。 要访问加密分区上的任何内容,您需要使用密码解锁。

加密数据的另一种方法是在物理上改变查看时显示的内容,除非您可以对其进行解码。 想想你可以输入短语的应用程序,它会将所有字母转换为1到26之间的数字。你会输入一个句子,你会看到的是一堆数字。

但是应用程序知道1等于a,没有高于26的数字是有效的,并且可以访问操作系统的字典来检查拼写,因为11可以等于“aa”或“k”,具体取决于它所使用的单词。否则使用该应用程序来读取您键入的内容,它看起来很正常。

从本质上讲,加密旨在使某些内容难以阅读,除非您知道如何查看它。

现在想象一下,如果数字的顺序颠倒过来,则将11添加到11到15之间的数字,删除单词之间的空白,并且每隔几个字母插入不会读取的随机数据。 如果没有使用该应用程序,该文件将无法读取,这与第一个可以想象出来的例子不同。 这就是加密算法的作用。 它有助于程序将任何类型的数据转换为混乱的混乱,可以通过算法本身轻松解码,但如果没有它,将需要花费大量的精力和时间来破解。

计算机算法可以做的事情比我简单的例子复杂得多,并且花费的时间远远少于我依靠手指的时间。 加密文件夹或整个磁盘是加密容器的一个示例,加密数据(如上面的示例)也可以放在加密容器中。

获取我们的数据并加密,然后确保需要访问的应用程序和服务可以解密和使用它是非常复杂的。 值得庆幸的是,这些复杂的部件由硬件和操作系统处理,我们需要做的就是拥有正确的密码或使用正确的服务。

加密和Android

Android支持文件级和容器(全盘)加密。 作为一个应用程序平台,它还可以支持来自第三方的加密方法,例如安全文件夹或加密消息传递和电子邮件。 Android还支持硬件支持加密 。 这意味着SoC(片上系统 - CPU和GPU所在的位置)内部有一个组件,用于帮助即时加密和解密数据。 解密文件的实际密钥存储在此设备上,用于访问加密数据的任何用户交互(密码,指纹,可信设备等)实际上都要求硬件中的安全元素完成这项工作。 从Android 6.0 Marshmallow开始,所有加密功能都可以使用此安全元素完成,而私钥(用于加密和解密数据的令牌)永远不会暴露给软件。 这意味着如果没有令牌呈现给硬件,数据将保持加密状态。

Android在构建时考虑了加密,除了您之外,任何人都可以安全地访问您的数据。

在Android设置中,您还可以在每次启动时保持系统加密,直到输入密码。 让手机运行充满加密数据是非常安全的,但是在输入密码之前暂停启动过程会阻止访问文件并充当双层保护。 无论哪种方式,您的登录密码(或PIN或模式或指纹)仍然通过安全元素访问数据,并且您无法获得实际的私有加密密钥,这是唯一确切知道数据如何被加密的事情。以及如何将它重新组合在一起。

您的邮件和网页浏览也可以加密。 您可能已经看到浏览器中的许多站点使用HTTPS标头而不是HTTP。超文本传输​​协议 ,是用于通过Internet发送和接收数据的协议(思考规则)。HTTP over SSL(安全套接字层) ,它为协议添加了加密标准。 您在网络浏览器中输入的任何内容都是“加密”的,当您到达网站时从网站下载的公钥,只有私人密钥 - 网络服务器拥有 - 可以解密它。

每当您输入任何您认为在网络上隐私的信息时,请确保您拥有安全的HTTPS连接。

发送给您的数据会以只有您的唯一版本的公钥才能解密的方式进行加扰。 除了访问具有HTTPS标头的安全页面之外,您无需执行任何操作。 您的手机确保服务器确实是其声称的身份,使用证书,并通过浏览器应用程序自行加密和解密数据。

加密的邮件通常需要您从Google Play下载的应用。 Signal或What'sApp等应用程序提供所谓的端到端加密 ,这意味着应用程序会为各个联系人或群组分配密钥,并且只有其寻址的人才能阅读邮件。 BlackBerry Messenger被许多人认为是安全的,但由于只有一个全局密钥,并且每个BlackBerry设备都有它,因此对它的安全性存在争议。 BBM Protected适用于需要更高加密或端到端加密的组。 Apple的iMessage也是端到端加密的,但只有当每个人都在使用iPhone时。

您可以像使用任何其他信使一样使用这些应用程序 - 添加联系人并发送消息。 唯一的区别是这些消息可以加密,因此只有相关的两方可以读取它们。

加密不好吗?

加密本身没有任何作用。 这是用户使其“危险”。

一些政府中的一些人声称最终用户(即你和我)可以使用加密技术是危险的,因为这使得无法监控“感兴趣的人”的通信。 当我们被告知恐怖分子使用像Facebook或WhatsApp这样的服务传达数月时,这个论点听起来很有说服力。 但是加密本身对任何事情都没有危险,没有它,我们的在线交易都不会安全,我们无法保证我们的聊天是私密的。 与此同时,任何拥有合适工具和动力的人都可以轻松访问我们手机上的所有私人信息。

如果我们放弃加密的权利,我们就会放弃我们的隐私。 隐私对政府来说是可怕的,因为他们想知道我们什么时候不完全遵纪守法。 潜在的犯罪分子可以被捕获以及一些犯罪被阻止的想法是伟大的,但它要求那些想做一些像从亚马逊购买这样简单的事情的守法公民也放弃这一权利。

只有您可以决定是否认为加密应该从私营部门中获取以获得更大的利益,但您确实需要知道该技术本身并没有损害。 像大多数事情一样,它可能被用户滥用。

这实际上只涉及加密的表面及其工作原理。 有大量的在线资源可以深入了解所有技术细节。 但这应该让您对这一切有基本的了解,下次当您看到某人谈论端到端加密的优点或特定平台的优点时,您将能够理解并参与其中。

更新:2018年2月:检查了这篇文章的新鲜度并进行了更新,以便有关加密基础知识的人可以开始了解它。