這些常數並未涵蓋所有可能的選項。
有兩個常數
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'