加密
在密码学中，加密（）是将明文信息改變為難以讀取的密文內容，使之不可读的过程。只有擁有解密方法的對象，經由解密過程，才能將密文還原為正常可讀的內容。理想情况下，只有经授权的人员能够读取密文所要传达的信息。加密本身并不能防止信息传输被截取，但加密能防止截取者理解其内容。因为种种技术原因，加密方法通常使用一个通过算法生成的伪随机密钥。虽然任何加密后的消息都可能被破解，但对于一个良好的加密算法而言，破解需要相当多的技术和算力。授权读取信息的人可以轻松通过发信人所提供的密钥解密信息，但未经授权的人员则不行。密码学历史中有众多加密方法；早期的加密方法常用于军事通讯。从此开始，现代计算中也出现了众多加密技术，并且加密在现代计算中也变得越来越常见。 现代的加密方式通常使用公钥或对称密钥。现代加密技术依赖现代计算机在破解密钥上并不高效的事实来保证其安全性。
VeraCrypt
与TrueCrypt相同，VeraCrypt支持的加密算法有AES，Camellia，Kuzenyechik，Serpent及Twofish。此外，另有十种方式：AES-Twofish，AES-Twofish-Serpent，Serpent-AES，Serpent-Twofish-AES，Twofish-Serpent，Camellia-Kuzenyechik，Kuzenyechik-Twofish，Camellia-Serpent，Kuzenyechik-AES及Kuzenyechik-Serpent-Camellia。 可使用的密码散列函数有RIPEMD-160，SHA-256，SHA-512，和Streebog。
加密文件系统
在微软Windows操作系统家族中，EFS可完成这项举措，尽管只能在NTFS驱动器上。它使用公钥加密算法和對稱密鑰加密的组合保证没有正确的密钥将极难解密文件。
分组密码工作模式
ECB，CBC，OFB，CFB，CTR和XTS模式仅仅提供了机密性；为了保证加密信息没有被意外修改或恶意篡改，需要采用分离的消息验证码，例如CBC-MAC。密码学社群认识到了对专用的保证完整性的方法的需求，NIST因此提出了HMAC，CMAC和GMAC。HMAC在2002年通过了认证，CMAC在2005年通过，GMAC则在2007年被标准化。
PGP
PGP加密由一系列散列、数据压缩、对称密钥加密，以及公钥加密的算法组合而成。每个步骤均支持几种算法，用户可以选择一个使用。每个公钥均绑定一个用户名和/或者E-mail地址。该系统的最初版本通常称为可信网或X.509系统；X.509系统使用的是基于数字证书认证机构的分层方案，该方案后来被加入到PGP的实现中。当前的PGP加密版本通过一个自动密钥管理服务器来进行密钥的可靠存放。
微型加密算法
TEA操作处理在两个32位无符号整型上（可能源于一个64位数据），并且使用一个128位的密钥。
Shadowsocks
AEAD加密方式（AES-GCM、Chacha20-poly1305）在SIP004提案提出并在SIP007提案实现，这些加密方式被认为可以提供密码学意义的安全（「保密性，完整性，可用性」），之前AES CFB、AES CTR、RC4、Chacha20等没有认证的加密方式仍在一部分实现中被允许存在。Shadowsocks-windows已经移除了非AEAD加密方式的支持。
凱撒密碼
即使使用唯密文攻击，凯撒密码也是一种非常容易破解的加密方式。可能有两种情况需要考虑：对于第一种情况，攻击者可以通过使用诸如频率分析或者样式单词分析的方法，马上就能从分析结果中看出规律，得出加密者使用的是凯撒密码。 对于第二种情况，解决方法更加简单。由于使用凯撒密码进行加密的语言一般都是字母文字系统，因此密码中可能是使用的偏移量也是有限的，例如使用26个字母的英语，它的偏移量最多就是25（偏移量26等同于偏移量0，即明文；偏移量超过26，等同于偏移量1-25）。因此可以通过穷举法，很轻易地进行破解。其中一种方法是在表格中写下密文中的某个小片段使用所有可能的偏移量解密后的内容——称为候选明文，然后分析表格中的候选明文是否具有实际含义，得出正确的偏移量，解密整个密文。例如，被选择出的密文片段是"EXXEGOEXSRGI"，从右表中的候选明文，我们可以很快看出其正确的偏移量是4。也可以通过在每一个密文单词的每一个字母下面，纵向写下整个字母表其他字母，然后可以通过分析，得出其中的某一行便是明文。
加密文件系统
当使用EFS加密文件时，即将明文文件转换为加密文件时，明文文件并不会被擦除，而只是被标记为已删除（即在文件系统中标记为“未使用”数据）。这意味着，除非它恰好存储在一个支持TRIM的SSD上，从而（或者因其他设定）被尽快覆盖，否则会容易找回它们。为充分减少对EFS这个已知的、非技术性的问题，你应该在文件夹级别配置加密（以便使在这些文件夹中创建文件时即被加密，而不是被移动和留下一份明文文件的残留）。当想要加密单个文件时，加其复制到一个加密的文件夹或者加密的文件中，然后有效地擦除原存储卷。用户可以使用Windows Cipher实用工具（配以/W选项）或其他工具来有效擦除磁盘上的可用空间。
加密文件系统
在Windows XP及之后版本，用户的RSA私钥使用一个脱机公钥来备份，与该公钥对应的私钥存储在下列位置之一：密码重置磁盘（如果该Windows XP不是一个域成员），活动目录（如果该Windows XP是一个域的成员）。这意味着可以通过Windows XP本地系统身份验证的攻击者仍无法访问存储在PC硬盘上的解密密钥。
Chaocipher
实体的加密机模型由两个密码盘和基座组成，基座内有齿轮，保证与密码盘连接的两个齿轮旋转方向相反，转速相同。密码盘分为左盘和右盘，左盘为加密后的字母（密文），右盘为加密前的字母（明文）。密码盘可从齿轮上快速卸下。密码盘上各有26个字母，每个字母可从密码盘上快速卸下。
Bcrypt
由bcrypt加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符，并将在内部被轉化为448位的密钥。然而，所提供的所有字符都具有十分重要的意义。密码越强大，数据就越安全。
KeePass
软件对密码数据库采用256位AES算法加密。用户还可以设置密钥被加密的次数，增加该数值来加大被猜解的难度。
闪存盘
有些加密軟體可以不需安裝即可執行。這些軟體的執行檔可以跟加密的檔案一起儲存在隨身碟上。加密的檔案可以在執行微軟Windows的電腦上存取。其它的隨身碟允許使用者設定不同大小的加密與公開分割區。而為了Windows、MAC、Linux設計的加密軟體執行檔可以放在公開分割區中。有些較差的加密軟體可能需要管理者權限才能執行並存取資料。
分组密码
设计安全的分组加密算法，需要考虑对现有密码分析方法的抵抗，如差分分析、线性分析等，还需要考虑密码安全强度的稳定性。此外，用软件实现的分组加密要保证每个组的长度适合软件编程（如8、16、32……），尽量避免位置换操作，以及使用加法、乘法、移位等处理器提供的标准指令；从硬件实现的角度，加密和解密要在同一个器件上都可以实现，即加密解密硬件实现的相似性。
加密
加密或软件编码隐匿（Code Obfuscation）同时也在软件版权保护中，用于对付反向工程，未授权的程序分析，破解和软件盗版及數位內容的數位版權管理（DRM）等。
資料加密標準
在某些文献中，作为算法的DES被称为DEA（Data Encryption Algorithm，数据加密算法），以与作为标准的DES区分开来。在发音时，DES可以作为缩写按字母拼出来()，或作为一个词念成。
认证加密
在2000年左右，围绕这个概念进行了一些努力。特别是，2000年Charanjit Jutla发表IACBC和模式，引发了人们对这些模式的强烈兴趣。 ISO/IEC 19772:2009已经对六种不同的认证加密模式（即 2.0，， ， ，Encrypt-then-MAC（EtM）和）进行了标准化。 在NIST的征集下开发了更多的模式。 海綿函數可以在双工模式下使用，提供经过认证的加密。
最优非对称加密填充
解码过程包括如下步骤：“全有或全无”的安全性基于以下事实：要恢复 "m"，必须完整地恢复 "X" 和 "Y。"从 "Y" 中恢复 "r" 需要 "X"，而从 "X" 中恢复 "m" 需要 "r"。由于加密哈希的任何更改的位都完全改变了结果，因此整个 "X"和整个 "Y" 必须都被完全恢复。
高级加密标准
由於已遭破解的弱版的AES，其加密迴圈數和原本的加密迴圈數相差無幾，有些密碼學家開始擔心AES的安全性：要是有人能將該著名的攻擊加以改進，這個區塊加密系統就會被破解。在密碼學的意義上，只要存在一個方法，比窮舉法還要更有效率，就能被視為一種「破解」。故一個針對AES 128位元密鑰的攻擊若「只」需要2計算複雜度（少於窮舉法2），128位元密鑰的AES就算被破解了；即便該方法在目前還不實用。從應用的角度來看，這種程度的破解依然太不切實際。最著名的暴力攻擊法是針對64位元密鑰RC5所作的攻擊。
加密文件系统
在Windows 2000、XP或更新版本中，用户的RSA私钥使用用户的NTLM密码散列加用户名散列来加密——加盐的散列使得在未获知用户密码的情况下，很难逆转此过程并得出用户的私钥。同样，将系统模式设置为模式2或模式3（在启动时键入或通过软盘提供系统密钥）将缓解此攻击，因为本地用户的密码散列存储在SAM文件中。
加密
加密可以用于保证安全性，但是其它一些技术在保障通信安全方面仍然是必须的，尤其是关于数据完整性和信息验证。例如，訊息鑒別碼（MAC）或者数字签名。
反電腦鑑證
加密技術透過運算等方式，使得資訊化為密文，讓獲得密文的第三方，在沒有金鑰的情況下，較難得知資訊的意義。
分组密码工作模式
在发现将认证模式与加密模式联合起来的难度之后，密码学社区开始研究结合了加密和认证的单一模式，这种模式被称为认证加密模式（AE，Authenticated Encryption），或称为authenc。AE模式的例子包括CCM，GCM，CWC，EAX，IAPM和OCB。
分组密码工作模式
工作模式主要用来进行加密和认证。 对加密模式的研究曾经包含数据的完整性保护，即在某些数据被修改后的情况下密码的误差传播特性。后来的研究则将完整性保护作为另一个完全不同的，与加密无关的密码学目标。部分现代的工作模式用有效的方法将加密和认证结合起来，称为认证加密模式。
磁盘加密
术语全磁盘加密（，FDE）表示磁盘上的所有内容都已加密，但主引导记录（MBR）或类似区域是未加密的。一些基于硬件的全磁盘加密可以真正加密整个启动盘，包括MBR。不过基于硬件的磁盘加密也出现过密钥可提取等安全问题。
美國的加密技術出口管制
有兩種類型的技術受到保護：只會與軍事（軍需品）有關的技術，以及可以同時具有軍事和商業雙重用途的技術。在美國，前者的出口由國務院管理，後者的由商務部管理。由於在第二次世界大戰後不久，加密的市場幾乎完全和軍事有關，因此加密技術與設備（計算機逐漸開始應用於資料加密後，也包含了加密軟體）在1954年11月17日宣佈列入美國軍需品管制清單第十一類—設備與其他雜項當中（）。通過CoCOM對西方各國的加密技術出口，進行管制。
掩码
掩码（）在计算机学科及数字逻辑中指的是一串二进制数字，通过与目标数字的按位操作，达到屏蔽指定位而实现需求。
计算机病毒
胡搞更甚者是對病毒本身進行簡單的加密。這種情況下，病毒本身會包含數個解密模組和一份被加密的病毒拷貝。如果每一次的感染，病毒都用不同的密鑰加密，那病毒中唯一相同的部分就只有解密模組，常會附於檔案尾端。防毒軟體無法直接透過病毒特徵碼偵測病毒，但它仍可以偵知存在解密模組，這就可以間接偵測病毒。因為這部分是存放在宿主上面的對稱式密鑰，防毒軟體可以利用密鑰將病毒解密，但這並不必要。因為自修改代碼很少見，防毒軟體可以先將這類檔案標記成可疑。
TrueCrypt
TrueCrypt的支持独立算法有AES、Serpent和Twofish。可以采用五种不同级联算法的组合：AES-Twofish、AES-Twofish-Serpent、Serpent-AES、Serpent-Twofish-AES以及Twofish-Serpent。使用TrueCrypt的加密散列函数的有RIPEMD-160、SHA-512和Whirlpool。
选择加密
选择加密(selective encryption)，又称部分加密，通常用于多媒体数据加密。由于多媒体数据量非常大，加密是一个很耗时的操作。为了满足多媒体应用的实时要求，可以利用多媒体数据的特性，仅选择多媒体的部分数据进行加密，但仍然能够对多媒体的内容起保密作用，这种方法称为选择加密。
隐式编程
隐式编程的关键想法是在适当的抽象层级上对运算操作加以辅助。就是说，将通过柯里化给出的自然变换： 转换成计算机函数，这里左侧表示函数的未柯里化形式，而右侧是柯里化后的形式。 C指示从A到C的泛函（参见），而A×B指示A和B的笛卡尔乘积。
分组密码工作模式
一些工作模式在设计中希望将保密性和认证性结合起来，例如XCBC，ACBC，APM，，，，和。认证加密模式被可以分为单次处理和两次处理两种类型。然而，对密码学用户社群而言，不幸的是，许多单次处理的认证加密算法，例如OCB，是受专利所保护的。
机会性加密
机会性加密或伺机加密（，简称OE；有时也称非认证加密、随机加密）是一种网络通信加密机制，即当建立通信连接时，首先尝试请求加密，如果对方也支持加密连接，连接则开始加密，期间不进行身份验证；如果加密请求尝试失败，则回退到明文通信机制。这种加密不须双方进行事先配置，能够抵抗被动的流量窃听，但无法防御中间人攻击等主动攻击。因此，它不能替代完整的加密方案。使用机会性加密时，用户也不会看到任何连接安全的提示。
GnuPG
GnuPG支援的各種加密算法：
异或密码
加密：
计算机编码
计算机编码指电脑内部代表文字、符號、字母或数字的方式。電子計算機的文數字編碼，是指在計算機硬件軟件中對於文字或數值的內部表示。通常數值會儲存為位元組，而以組成它們的位元數給以名稱。選擇數值和位元模式之間的編碼，可以使計算機的操作便利；計算機處理器指令集所使用的位元編碼，通常需要將其格式再轉換以供外界的使用者來判讀，例如打印和顯示。對於紙筆書寫看似相同的文字符號或數值，在不同類型的電子計算機處理器內部中，可能有不同的約定用於整數和實數。大多數計算都是使用適合處理器暫存器的數碼格式來執行，但是某些軟件系統允許使用多種儲存方式，來表示任意大數。
Unicode
此外Unicode的实现方式还包括UTF-7、Punycode、CESU-8、SCSU、UTF-32、GB18030等，这些实现方式有些仅在一定的国家和地区使用，有些则属于未来的规划方式。目前通用的实现方式是UTF-16小端序（LE）、UTF-16大端序（BE）和UTF-8。在微软公司Windows XP附带的记事本（Notepad）中，“另存为”对话框可以选择的四种编码方式除去非Unicode编码的ANSI（对于英文系统即ASCII编码，中文系统则为GB2312或Big5编码）外，其余三种为“Unicode”（对应UTF-16 LE）、“Unicode big endian”（对应UTF-16 BE）和“UTF-8”。
比尔密码
三份密码都由1-4位的数字组成。已知的第二密码以一种替换密码的方式加密，一般推测其他两份密码也是采取类似的加密方式。由于数字的范围都远超过字母表的字母数，密码对应的密钥可能是某一篇文章。
透明加密
密碼型檔案系統通常是特別設計作安全加密的保存而非一般通用的檔案系統。一般在這個檔案系統裡面會把所有的資料都給予加密保存，包括了 metadata 的部份。這些檔案系統通常是以像放在某個目錄儲存在現有的檔案系統裡頭的方式存在，而沒有在硬碟資料格式及區塊存放這些功能上面實作。許多這樣的檔案系統會提供進階的功能像是[否定加密]法的加密方式，以及唯讀的加密型檔案系統、根據使用者密碼而會有不同的目錄顯示等等的功能。
BitLocker
最初，Windows Vista中的BitLocker图形界面只能加密操作系统卷。从Windows Vista Service Pack 1和Windows Server 2008开始，图形工具可以加密操作系统卷以外的卷。然而，BitLocker的某些功能（例如打开或关闭自动锁定）必须通过名为codice_1的命令行工具进行管理。
WannaCry
随后程序会遍历存储设备（部分系统文件夹等除外），加密特定扩展名的文件；程序在加密文件时使用AES算法，会为每一个文件随机生成一个128位AES密钥，密钥随后会被程序加载完后生成的RSA公钥加密，并在当前文件加密完后存储在该文件的头部。程序还会调用命令提示符删除设备上的卷影副本（Shadow copy）备份。早先有报道认为这一操作可能会引起UAC弹框而被用户注意到，但后续分析指出，病毒是通过内核漏洞注入系统进程来执行的，传染过程中并不会有UAC弹窗出现。
密钥生成
现代密码学系统包括对称加密算法（例如AES）和公开密钥算法（例如：RSA、DSA和ECDSA）。对称加密算法使用一个单一的共享的密钥，保证该密钥的安全性才能保证数据的安全性。公钥算法使用公钥和私钥，公钥是能交付给任何人（往往通过数字证书的方式交付）。通訊雙方通过公钥加密数据，只有私钥的持有者才能解密该数据。
加密文件系统
加密文件系统（，缩写EFS）是微软Windows在NTFS3.0中引入的一个功能，它提供。此技术使文件支持加密以保护机密数据免受具有物理访问权限的攻击者侵害。
密文窃取
原则上，任何使用块密码的分组加密模式都可以使用，但流密码模式已经可以加密任意长度的消息无需填充，因此它们不能进行该操作。 与窃取密文相结合的常用加密方式有电子密码本(ECB)和密码块链接(CBC)。
加密
在对称密钥加密方案中，加密和解密密钥是相同的。通信方必须具有相同的密钥才能实现安全通信。对称密钥的一个典型例子：德国军方的恩尼格玛密码机。这种密码机每天都有密钥设置。当盟军弄清楚机器如何工作时，他们能够在发现给定日期传输的加密密钥后立即解密消息中编码的信息。
分组密码工作模式
密码学中，區塊密码的工作模式（mode of operation）允许使用同一个區塊密码密鑰对多于一块的数据进行加密，并保证其安全性。 區塊密码自身只能加密长度等于密码區塊长度的单块数据，若要加密变长数据，则数据必须先被划分为一些单独的密码块。通常而言，最后一块数据也需要使用合适填充方式将数据扩展到符合密码块大小的长度。一种工作模式描述了加密每一数据块的过程，并常常使用基于一个通常称为初始化向量的附加输入值以进行随机化，以保证安全。
加密文件系统
如果EFS配置为使用一个公钥基础设施签发的密钥，并且PKI配置为启用“密钥存档和恢复”，可以先恢复私钥文件，然后恢复加密文件。 没有其他操作系统或文件系统原生支持EFS。Windows EFS支持一系列对称加密算法，加密文件时使用的算法取决于Windows版本：
熵編碼法
霍夫曼编码和算术编码是两种最常见的熵编码技术。如果预先已知数据流的近似熵特性（尤其是对于信号压缩），可以使用简单的静态码。这些静态码，包括通用密码（如Elias gamma coding或斐波那契编码）和哥伦布编码（比如元编码或Rice编码）。
密码体制
以上定義中，並未分辨加密法是對稱密鑰加密還是公开密钥加密。若僅考慮加密與解密鑰相等的情況，則末三個條件可改寫為：
培根密碼
加密者需使用兩種不同字體，分別代表A和B。準備好一篇包含相同AB字數的假信息後，按照密文格式化假信息，即依密文中每个字母是A还是B分别套用兩種字體。
代码签名
代码签名作为软件安全性依赖的效果取决于所支持签名密钥的安全性。与其他公钥基础设施（PKI）技术一样，系统的完整性依赖于发布者对其私钥免受未经授权访问的保护。存储在通用计算机的软件中的密钥易于受到影响。因此，将密钥存储在安全、防篡改的硬件密码设备（也称硬件安全模块，HSM）是更加安全的最佳实践。
认证加密
基于明文生成MAC，然后将明文和MAC一起加密以基于两者生成密文。密文（包含加密的MAC）被发送。MtE方法本身并未被证明是“强不可伪造”的。用于例如SSL/TLS。尽管有理论上的安全性，但对SSL/TLS进行更深入的分析将保护模型化为MAC-then-pad-then-encrypt，即明文先填充到加密函数的块大小。填充错误通常会导致接收方发现可检测到的错误，从而导致密文填塞攻擊（Padding oracle attack），如Lucky Thirteen attack。
BitTorrent协议加密
协议加密（Protocol encryption，PE）、消息流加密（message stream encryption，MSE）或协议头加密（protocol header encrypt，PHE）是部分對等網路檔案分享客户端的特性，包括BitTorrent客户端。它们尝试增强隐私和保密性，并尝试使第三方（如互联网服务供应商）更难识别流量头部。
计算机编码
在十进制中，我们对以下的表达方式很熟悉：
RSA加密演算法
1995年和提出了一种非常意想不到的攻击方式：假如Eve（竊密者）对Alice的硬件有充分的了解，而且知道它对一些特定的消息加密时所需要的时间的话，那么她可以很快地推导出"d"。這種攻擊方式之所以會成立，主要是因為在進行加密時所進行的模指數運算是一個位元一個位元進行的，而位元為1所花的運算比位元為0的運算要多很多，因此若能得到多組訊息與其加密時間，就會有機會可以反推出私鑰的內容。
加密
虽然加密作为通信保密的手段已经存在了几个世纪，但是只有那些对安全要求特别高的组织和个人才会使用它。
密码学
加密旨在確保通訊的秘密性，例如間諜、軍事將領、外交人員間的通訊，同時也有宗教上的應用。舉例來說，早期基督徒使用密碼學模糊他們寫作的部份觀點以避免遭受迫害。666年或部分更早期的手稿上的616年是新約聖經啟示錄所指的野獸的數字，常用來暗指專迫害基督徒的古羅馬皇帝尼祿。史上也有部份希伯來文密碼的記載。古印度慾经中也提及愛侶可利用密碼來通信。隱寫術也出現在古代，希羅多德記載將訊息刺青在奴隸的頭皮上，較近代的隱寫術使用隱形墨水、縮影術或数字水印來隱藏訊息。
椭圆曲线密码学
基于这个秘密值，用来对Alice和Bob之间的报文进行加密的实际方法是适应以前的，最初是在其他组中描述使用的离散对数密码系统。这些系统包括： 对于ECC系统来说，完成运行系统所必须的群操作比同样大小的因数分解系统或模整数离散对数系统要慢。不过，ECC系统的拥护者相信ECDLP问题比DLP或因数分解问题要难的多，并且因此使用ECC能用小的多的密钥长度来提供同等的安全，在这方面来说它确实比例如RSA之类的更快。到目前为止已经公布的结果趋于支持这个结论，不过一些专家表示怀疑。
LastPass
据官方网站称LastPass采用256位AES加密算法对本地和网站上的密码数据库进行加密，并在数据传输时使用SSL加密连接等措施确保数据安全。 部分网友认为在网络上存储密码库并不安全而改用1Password、KeePass、RoboForm等本地密码管理软件。
密钥延伸
有若干方式可以进行密钥延伸。一种是循环重复应用密码散列函数或块加密方法，另一种是使用需要大量内存的密码散列函数。
高级加密标准评选过程
高级加密标准（AES），一种由美国國家標準技術研究所（NIST）批准的对称加密分组密码，从1997年至2000年间的一次持久性选拔得到。比起他的前身資料加密標準（DES），这次选拔是完全公开和透明的。这个选拔比赛赢得了来自公开加密社区的赞誉，而且有助于增加对最终赢得选拔的算法的安全性的信心，而不是像它的前身DES那样被怀疑存在后门。
编程语言
现代计算机内部的数据都只以二元方式储存，即开-关模式（）。现实世界中代表信息的各种数据，例如名字、银行账号、度量以及同样低端的二元数据，都经由程序设计语言整理，成为高阶的概念。
密码体制
古典例子有凱撒密碼，其加密方式是字母表的一個置換。現代例子則有RSA密码体制。
透明加密
不像是密碼型的檔案系統，或全硬碟的加密方式，一般檔案系統具有檔案系統層級的加密的，不會把檔案系統裡的 metadata 加以加密，諸如目錄結構、檔案名稱及大小、時間戳記等等並不在加密的範圍裡面。這樣的結果可能造成一些麻煩，像是 metadata 如果也有必要加以保密的時候。這代表者不管有沒有授權，使用者都能對這些資料加以解讀。結果是，除了使用像是虛擬檔案系統(如 PGP disk)這種方式之外，要讓內容無法檢查或偵測都是不可能的情況。
RC5
和许多加密方法不同，RC5支持可变的块大小(32、64或128位元)，密钥长度（0至2040位）和加密轮数（0～255）。最初建议选择的参数是64位的块大小，128位的密钥和12轮加密。
加密
非对称加密，又称公开密钥加密，是加密和解密使用不同密钥的算法，广泛用于信息传输中。
對等加密
常见的对等加密算法有 ROT13、阿特巴希密碼、博福特密码、恩尼格玛密码机、异或密码、RC4、。
异或密码
此種加密方法類似對稱加密，故解密的方式如下：
Chaocipher
跟加密大同小异，只是要从左盘的密文找到右盘对应的明文罢了，码盘更改方式是一样的。
高级加密标准
通常破解一個區塊加密系統最常見的方式，是先對其較弱版本（加密迴圈次數較少）嘗試各種攻擊。AES中128位元密鑰版本有10個加密迴圈，192位元密鑰版本有12個加密迴圈，256位元密鑰版本則有14個加密迴圈。至2006年為止，最著名的攻擊是針對AES 7次加密迴圈的128位元密鑰版本，8次加密迴圈的192位元密鑰版本，和9次加密迴圈的256位元密鑰版本所作的攻擊。
SIGSALY
加密的密钥也是在0到5之间随机挑选。加密的过程是采样取值减去密钥，然后对6取模。如果做减法的结果是负数，则加6。比如，语音采样值是3，而随机密钥是5, 运算过程如下：
資料加密標準
图3显示了加密过程中的密钥调度—产生子密钥的算法。首先，使用选择置换1（PC-1）从64位输入密钥中选出56位的密钥—剩下的8位要么直接丢弃，要么作为奇偶校验位。然后，56位分成两个28位的半密钥；每个半密钥接下来都被分别处理。在接下来的回次中，两个半密钥都被左移1或2位（由回次数决定），然后通过选择置换2（PC-2）产生48位的子密钥—每个半密钥24位。移位（图中由«标示）表明每个子密钥中使用了不同的位，每个位大致在16个子密钥中的14个出现。
VeraCrypt
VeraCrypt帮助文档指出，如果攻击者物理攻击计算机中的数据，或者在受感染的电脑上使用该软件，VeraCrypt也无法保全其加密数据的完整性。当然电脑被盗，遗失或被没收这样的情况自然无能为力。当攻击者通过物理访问电脑，例如，安装一个硬件或软件的键盘记录器或一个装置捕获内存信息，或安装任何其他或软件的攻击，让攻击者捕捉到未加密的数据（包括加密密钥和密码），然后以这些非法得到的加密密匙及密码进行解密。因此，物理安全是一个完善安全系统的基本前提。这种攻击方式也一般称之为“邪恶女佣攻击”（Evil Maid attack）。
数字黑暗时代
数据加密也是引起数字黑暗时代问题的一个因素。在数据加密方法中，数据解密过程被故意设计为盡可能混乱，以增加数据破解的难度。历史上保存下来的加密数据尽管很少，但已有很多例子证明了这一点，即读取加密数据需要付出极大的努力。例如，第二次世界大战中一份由机器生成的简短的潜艇战术信息，在60多年后的破解过程却动用了一个分布式计算项目。而且，由于出版商们对数字版权管理的推动，现代的加密技术正被应用于越来越多的数字文档和多媒体中。加密技术的广泛使用使一些传统的文献复原方法变的无效，如果一份数字文档在将来被当做重要文献，那时将很难从仅剩的几份加密数据中恢复出文档。
初始向量
為了要隱藏明文與密文的組合被攻擊者收集，並且不重新建立金鑰來混淆輸入的明文，在1980年由美國國家標準與技術中心提出了四種區塊加密模式。第一種稱為電子密碼書模式（ECB mode），描述了最基本的運作模式（前述較有疑慮的運算方式）。為了要避免ECB模式的問題，文中提出了密碼塊連結模式（CBC mode）。CBC模式的作法是對第一塊明文投入隨機的初始向量，然後將明文與向量運算的結果加密，加密的結果再作為下一塊明文的向量。這種做法的最終目的是要達到語義上的安全，讓攻擊者無法從密文中獲取能助其破譯的相關線索，避免遭受選擇明文攻擊法。
密码学
對稱金鑰加密是密碼學中的一種加密法，是以轉換其中一個數字、字母或僅字串隨機字母，一個秘密金鑰會以特定的方式變更訊息里面的文字或字母，例如更換字母相对位置（例如變成）。只要寄件者與收件者知道秘密金鑰，他們可以加密和解密並使用這個資料。
分组密码
在密码学中，分组加密（），又称分块加密或块密码，是一种对称密钥算法。它将明文分成多个等长的模块（block），使用确定的算法和对称密钥对每组分别加密解密。分组加密是极其重要的加密协议组成，其中典型的如AES和3DES作为美国政府核定的标准加密算法，应用领域从电子邮件加密到银行交易转帐，非常广泛。
加密文件系统
在Windows 2000中，本地的administrator是默认的“数据恢复代理”，它可以解密任何本地用户用EFS加密的所有文件。在Windows 2000中的EFS在没有“恢复代理”时不能正常运作，所以始终有一个人可以解密用户已加密的文件。任何未加入域的Windows 2000计算机将容易受到未授权的EFS解密，任何能取得本地Administrator帐户权限的人都可以做到，而互联网上有许多工具可以做到这点。
一次性密碼本
首先手上要有一本一次性密碼本用以加密文件，接著將一次性密碼本裡的字母，與被加密文件的字母給依序按某個事先約定的規定一一相混，其中一個相混的作法是將字母指定數字（如在英語中，將A至Z依序指定為0至25）然後將一次性密碼文本上的字母所代表的數字和被加密文件上相對應的數字給相加，再除以該語言的字母數後取得其餘數，假設字母數是 n（如英語為26），若就此得出來的某個數字小於零，則將該小於零的數給加上n，如此便完成加密。
计算机编码
这个方式提供的数字范围为：
认证加密
人们观察发现安全地将保密模式与认证模式组合可能是容易出错和困难的，于是认证加密应运而生。 这一点已由许多实际攻击证实，这些攻击通过对身份验证（包括SSL与TLS）的不正确实现或缺失，引入到了生产协议和应用程序中。
椭圆曲线密码学
椭圆曲线密码学（，缩写：）是一種基于椭圆曲线数学的公开密钥加密演算法。
Crypto++
除了完整支援常見的演算法，Crypto++ 也包含了較冷門、較少被使用的演算法，例如 Camellia 是 ISO//IETF 核可的 區塊加密法，與 AES 大致相同；而 是 ISO//IETF 核可的 密碼雜湊函式，與 SHA 大致相同。這兩套冷門的演算法都包含在 Crypto++ 之中。 另外，Crypto++ 函式庫有時也會提出很先進的演算法、實作供密碼學界研究。例如 以雜湊為基礎的通用 訊息認證碼，在將其提交給 IETF 的過程中，就被 Crypto++ 函式庫支援了。另外還有 曲線，於 2009 年被加入 RFC 5639 草稿中，在同月被加入 Crypto++ 5.6.0 中。
加密文件系统
当用户在这种攻击的第一阶段后对文件加密时，将自动使用指定的DRA公钥加密FEK。攻击者只需要以管理员身份访问此计算机，就能对随后使用EFS加密的文件进行完全访问。即使已使用Syskey模式2或模式3，也并不能防止这种攻击，因为攻击者可以将加密文件脱机备份并还原到其他地方，然后使用DRA的私钥解密文件。当然，如果有恶意人员可以物理访问计算机，那么您也可以考虑所有的安全功能都将失效，因为他们也可以在计算机上安装Rootkit、特殊软件，或者硬件键盘记录器等。在恶意攻击中，这可能比覆盖DRA策略更为有效和全面。
公开密钥加密
对称密码是指在加密和解密时使用同一个密钥的方式，公钥密码则是指在加密和解密时使用不同密钥的方式。
磁盘加密
磁盘加密（）是一种通过将信息转换为无法识别的编码来保护信息的技术，这些编码无法被未经授权的人轻易破译，最终防止未经授权访问数据存储。磁盘加密使用或来加密磁盘或磁盘卷上的每一位数据。
可信计算
封装存储从当前使用的软件和硬件配置衍生出的密钥，并用这个密钥加密私有数据，从而实现对它的保护。这意味着该数据仅在系统拥有同样的软硬件组合的时候才能读取。例如，用户在他的计算机上保存自己的日记，不希望其他的程序或计算机读取。这样一来，病毒可以查找日记，读取它，并将它发给其他人。Sircam 病毒所作的与此类似。即使日记使用了口令保护，病毒可能运行字典攻击。病毒还可以修改用户的日记软件，用户使用软件打开日记时通过受篡改的软件可能泄漏其中的内容。使用封装存储，日记被安全地加密，只有在该计算机上的未被修改的日记软件才可以打开它。
ElGamal加密算法
利用私钥formula_7对密文formula_28进行解密的算法工作方式如下：ElGamal加密系统通常应用在中。例如：用对称加密体制来加密消息，然后利用ElGamal加密算法传递密钥。这是因为在同等安全等级下，ElGamal加密算法作为一种非对称密码学系统，通常比对称加密体制要慢。对称加密算法的密钥和要传递的消息相比通常要短得多，所以相比之下使用ElGamal加密密钥然后用对称加密来加密任意长度的消息，这样要更快一些。
后量子密码学
后量子密码学（，缩写：），又称抗量子计算密码学，是密码学的一个研究领域，专门研究能够抵抗量子计算机的加密算法，特别是公钥加密（非对称加密）算法。不同于量子密码学，后量子密码学使用现有的电子计算机，不依靠量子力学，它依靠的是密码学家认为无法被量子计算机有效解决的计算难题。
替换式密码
替換式密碼，又名取代加密法，是密碼學中按規律將文字加密的一種方式。替換式密碼中可以用不同字母數為一單元，例如每一個或兩個字母為一單元，然後再作加密。密文接收者解密時需用原加密方式解碼才可取得原文本。由於拼音文字中字的組成為有限的字母，以英語為例只有26個字母，組成可能的單元數較少，因此使用替換式密碼相對較為容易，而且亦可使用簡單機械進行加密；相反，非拼音文字如中文則因單元數非常大難以使用一般加密方式，必需建立密碼本，然後逐字替換。更何況某些非拼音文字中字字皆由不同大小的字根來組字，較難轉換，因此使用替換式密碼的示例比較少。
伽罗瓦/计数器模式
与普通计数器模式一样，块按顺序编号，然后该块编号与初始化向量（Initialization Vector，IV） 组合并使用块密码加密，通常为AES 。然后将此加密的结果与明文进行异或以产生密文。与所有计数器模式一样，这本质上是一个流密码，因此对于每个加密的流使用不同的 IV 是必不可少的。
M-209
来加密一个消息，操作员设置密钥车轮的英文字母的随机序列。在机器的左侧的加密 - 解密旋钮需设置为“加密器” 。同样在左侧，有一个被称为指示器盘的刻度盘，调节到该消息中的第一个字母。通过转动手摇或右侧的电源手柄的机器编码，这封信件将被编码。在整个编码周期结束后，密文信将被打印在纸带上，每个密钥车轮向前拨一个字母，且机器已准备用于在消息中的下一个字符的进入。如果要指示消息中单词之间有空格，将使用字母“Z”进行加密。对消息的其余部分重复该过程，最后将能得到一篇完整的密文，再使用莫尔斯电码或其它方法发送。由于初始密钥车轮设置是随机的，也有必要将这些设置发送到接收方，这些也可以用每日密钥加密的或明文发送。
加密
在公钥加密（即公开密钥加密)方案中，发布加密密钥供任何人使用和加密消息。但是，只有接收方才能访问能够读取消息的解密密钥。公钥加密最早是在1973年的一份秘密文件中描述的; 之前所有加密方案都是对称密钥加密（也称为私钥）。
VeraCrypt
VeraCrypt支持多元处理并行加密，在Windows系统中，流水线型读写操作（异步处理的一种形式）以提高加密解密的性能效率。该软件在较新的处理器支持AES-NI指令集，亦支持AES硬件加速以进一步提高性能。 磁盘加密对性能的影响在使用直接内存访问（Direct Memory Access，DMA）操作中尤其明显，因为所有数据必须通过CPU进行解密，而不是直接从磁盘复制到内存。
VeraCrypt
VeraCrypt存储其在内存中的密匙。普通个人计算机上对动态内存断电后的几秒钟（或更长，如降低温度）之后可能仍然保留着数据。即使在内存中的数据已经严重丢失，仍有各种算法可以恢复密钥。这种方法被称为冷启动攻击，特别适用于在接入电源时，闲置或锁屏模式下的笔记本电脑，现已成功地用于攻击由TrueCrypt加密保护的文件系统。
分组密码工作模式
加密和解密算法如下：
安全实时传输协议
除了AES加密算法，安全实时传输协议还允许彻底禁用加密，此时使用的是所谓的“零加密算法”。它可以被认为是安全实时传输协议支持的第二种加密算法，或者说是它所支持的第三种加密模式。事实上，零加密算法并不进行任何加密，也就是说，加密算法把密钥流想像成只包含“0”的流，并原封不动地将输入流复制到输出流。这种模式是所有与安全实时传输协议兼容的系统都必须实现的，因为它可以被用在不需要安全实时传输协议提供保密性保证而只要求它提供其它特性（如认证和消息完整性）的场合。
加密文件系统
EFS使用对称密钥加密文件，这被称为文件加密密钥（File Encryption Key），简称FEK。使用对称加密算法是因为加密和解密大量数据时这比使用非对称密钥密码本消耗更少的时间。在不同的操作系统版本和配置上将使用不同的对称加密算法，见下面的Algorithms used by Windows version。FEK（用来加密文件的对称密钥）然后会使用一个与加密文件的用户相关联的公钥加密，加密的FEK将被存储在加密文件的$EFS可选数据流。要解密该文件，EFS组件驱动程序使用匹配EFS数字证书（用于加密文件）的私钥解密存储在$EFS流中的对称密钥。EFS组件驱动程序然后使用对称密钥来解密该文件。因为加密和解密操作在NTFS底层执行，因此它对用户及所有应用程序是透明的。
下一代安全计算基础
常见的作弊手段有：NGSCB和可信计算可能被蓄意滥用以锁定某些用户，使他们无法使用某些文件、产品和服务，例如，阻止用户使用竞争对手的产品，这有可能导致严重的用户锁定。这类似于现在很多企业都不得不购买使用Microsoft Word，以便和使用这个软件的生意伙伴兼容。今天，这个问题被OpenOffice.org这类产品部分解决，它提供对微软Office文件格式的有限支持。使用NGSCB之后，如果Microsoft Word将生成的文档加密了，任何其他软件即便有能力解读底层文件格式也无法解密。
希尔密码
加密過程：