這些常數並未涵蓋所有可能的選項。
有兩個常數
MCRYPT_MODE_OFB
MCRYPT_MODE_NOFB
這些與在 8 位元回饋模式下使用 OFB 模式以及使用與金鑰相同的回饋長度有關
有一個常數
MCRYPT_MODE_CFB 使用 8 位元回饋模式
應該有一個常數
MCRYPT_MODE_NCFB,其使用與金鑰長度相同的回饋長度。
事實上,您可以在 mycrypt 中直接使用選項 'ncfb'以下常數由此擴充套件定義,並且只有在擴充套件已編譯到 PHP 中或在執行時動態載入時才會可用。
Mcrypt 可以使用四種區塊加密模式(CBC、OFB、CFB 和 ECB)。如果連結到 libmcrypt-2.4.x 或更高版本,這些函式也可以在 nOFB 區塊加密模式和 STREAM 模式下運作。您可以在下方找到所有支援的加密模式列表,以及為加密模式定義的常數。如需更完整參考和討論,請參閱 Schneier 所著的《應用密碼學》(ISBN 0-471-11709-9)。
MCRYPT_MODE_ECB(電子密碼本)是一種區塊加密模式,通常不適用於大多數用途。不建議使用此模式。
MCRYPT_MODE_CBC(密碼區塊鏈結)是一種區塊加密模式,比 ECB 模式安全得多。
MCRYPT_MODE_CFB(密碼回饋,8 位元模式)是一種串流加密模式。建議使用 NCFB 模式而不是 CFB 模式。
MCRYPT_MODE_OFB(輸出回饋,8 位元模式)是一種串流加密模式,與 CFB 相似,但可以用於無法容忍錯誤傳播的應用程式中。建議使用 NOFB 模式而不是 OFB 模式。
MCRYPT_MODE_NOFB(輸出回饋,n 位元模式)與 OFB 模式類似,但會對演算法的完整區塊大小進行操作。
MCRYPT_MODE_STREAM 是一種額外模式,包含一些串流演算法,例如 "WAKE" 或 "RC4"。
Mcrypt 支援一些其他操作模式,但沒有預先定義的常數。可以透過傳遞字串來代替缺少的常數來使用它們。
"ctr"(計數器模式)是一種串流加密模式。
"ncfb"(密碼回饋,n 位元模式)與 CFB 模式類似,但會對演算法的完整區塊大小進行操作。
其他一些模式和隨機裝置常數
這些常數並未涵蓋所有可能的選項。
有兩個常數
MCRYPT_MODE_OFB
MCRYPT_MODE_NOFB
這些與在 8 位元回饋模式下使用 OFB 模式以及使用與金鑰相同的回饋長度有關
有一個常數
MCRYPT_MODE_CFB 使用 8 位元回饋模式
應該有一個常數
MCRYPT_MODE_NCFB,其使用與金鑰長度相同的回饋長度。
事實上,您可以在 mycrypt 中直接使用選項 'ncfb'