AES密碼編譯演算法, 不說了。
block cipher的各種工作模式,ECB、CBC、Counter等,不說了。Cipher在用作disk encryption的時候,也有許多問題要考慮。主要是ECB模式不行(很明顯),CBC模式也不好(無法隨機訪問),所以IEEE標準化了一個P1619標準,IEEE Standard for Cryptographic Protection of Data on Block-Oriented Storage Devices,見http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=4493431以及wiki頁面http://en.wikipedia.org/wiki/IEEE_P1619其中提出了一個名為XTS-AES的encryption mode作為加密模式,特點是:1,disk block(如一個扇區)分成多個cipher block(如AES-128的128bit);2,各cipher block之間獨立(沒有CBC那樣的dependency);3,cipher block的加密輸入包含了index資訊(扇區號和塊號);更詳細資料,可參見TrueCrypt的介紹:http://www.truecrypt.org/docs/?s=modes-of-operation這個加密模式被用於TrueCyrpt、OpenBSD/FreeBSD的Disk Encryption,以及Mac OS X的FileVault。更多資訊參見wiki頁面:http://en.wikipedia.org/wiki/Disk_encryption_theoryXTS-AES是可以隨機訪問的,其加密解密也是可以並行化的(類似於ECB或Counter模式),例如TrueCrypt強調的Parallelizationhttp://www.truecrypt.org/docs/?s=parallelization