计算机有哪些加密方式？
16719#0
在密码学中，加密（）是将明文信息改變為難以讀取的密文內容，使之不可读的过程。只有擁有解密方法的對象，經由解密過程，才能將密文還原為正常可讀的內容。理想情况下，只有经授权的人员能够读取密文所要传达的信息。加密本身并不能防止信息传输被截取，但加密能防止截取者理解其内容。因为种种技术原因，加密方法通常使用一个通过算法生成的伪随机密钥。虽然任何加密后的消息都可能被破解，但对于一个良好的加密算法而言，破解需要相当多的技术和算力。授权读取信息的人可以轻松通过发信人所提供的密钥解密信息，但未经授权的人员则不行。密码学历史中有众多加密方法；早期的加密方法常用于军事通讯。从此开始，现代计算中也出现了众多加密技术，并且加密在现代计算中也变得越来越常见。 现代的加密方式通常使用公钥或对称密钥。现代加密技术依赖现代计算机在破解密钥上并不高效的事实来保证其安全性。
加密
4259931#1
彩虹表是馬丁·赫爾曼早期提出的简单算法的应用。 每一台需要密码认证的计算机都包含一个储存密码的数据库，密码储存方式有多种，例如摘要或纯文本。由于存储密码的表很容易被窃取，所以以纯文本形式储存密码是非常危险的。因此大多数数据库会储存用户密码的加密摘要。在这种系统内，即使是认证系统本身都无法简单地通过查表来获得用户密码。然而，当用户输入密码时，系统会生成一个加密过的消息摘要与储存的加密摘要进行比较，如果相同就允许访问请求。
彩虹表
3635663#4
末一項保证了使用加密方式对明文进行加密後，也可用相应的解密方式对密文进行解密，得到原本的明文。該條件推出，加密方式必须是一个单射函数，即不同明文加密后不可对应相同密文。如果密文空间和明文空间一样，那么这个加密方式就是一个置换。
密码体制
3448122#0
密码学起源于数千年以前，直到最近的几十年为止，这部分密码学被称为经典密码学，经典密码的主要使用笔和纸，或者简单的机械辅助工具来加密。到了20世纪早期，随着一些复杂机械和电动机械的发明，更复杂和有效的加密方法随之诞生，例如以恩尼格玛密码机为代表的回转轮加密法；随后的电子元件和计算机更是使其变得进一步复杂和精密，此时出现的绝大多数加密方法已经完全摆脱了传统的纸笔运用了。
密码学历史
6381957#5
原则上，任何使用块密码的分组加密模式都可以使用，但流密码模式已经可以加密任意长度的消息无需填充，因此它们不能进行该操作。 与窃取密文相结合的常用加密方式有电子密码本(ECB)和密码块链接(CBC)。
密文窃取
18506#33
第二次世界大戰後計算機與電子學的發展促成了更複雜的密碼，而且計算機可以加密任何二進位形式的資料，不再限於書寫的文字，以語言學為基礎的破密術因此失效。多數計算機加密的特色是在二進位字串上操作，而不像经典密码学那样直接地作用在傳統字母數字上。然而，計算機同時也促進了破密分析的发展，抵消了某些加密法的優勢。不過，優良的加密法仍保持領先，通常好的加密法都相當有效率（快速且使用少量資源），而破解它需要許多級數以上的資源，使得破密變得不可行。
密码学
5632425#3
很长一段时间以来，操作系统运行在一个没有文件加密的系统上，访问文件不得不只通过操作系统控制的用户身份验证和访问控制列表。如果攻击者取得了计算机的物理访问权，那么这些障碍都可以被轻易绕过。方法之一就是移除磁盘并将其放在另一个计算机中，用它的操作系统读取读取文件系统，或者从一个可引导光盘重启计算机来读取文件系统。
加密文件系统
3847#13
一個古老但簡潔的加密技術將病毒中每一個位元組和一個常數做逻辑异或，欲將病毒解密只需簡單的逻辑异或。一個程式若可修改自身程式碼就十分可疑，因此許多病毒定義中，將加解密部分視為病毒特徵碼的一部分。
计算机病毒
4302603#5
AEAD加密方式（AES-GCM、Chacha20-poly1305）在SIP004提案提出并在SIP007提案实现，这些加密方式被认为可以提供密码学意义的安全（「保密性，完整性，可用性」），之前AES CFB、AES CTR、RC4、Chacha20等没有认证的加密方式仍在一部分实现中被允许存在。Shadowsocks-windows已经移除了非AEAD加密方式的支持。
Shadowsocks
5265499#4
密码的操作通常取决于一个辅助信息，称为“密钥”（或者，按照传统 NSA 的说法，密码变量——）。加密过程根据密钥而变化，它改变了算法的具体操作。在使用密码加密消息之前，必须选择一个密钥。在不知道密钥的情况下，将结果密文解密为可读的明文应该是非常困难的（甚至是不可实现的）。
密碼