2024 年日本 PHP 研討會

預定義常數

以下常數由此擴充套件定義,並且只有在擴充套件已編譯到 PHP 中或在執行時動態載入時才會可用。

Mcrypt 可以使用四種區塊加密模式(CBCOFBCFBECB)。如果連結到 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_ENCRYPT整數
MCRYPT_DECRYPT整數
MCRYPT_DEV_RANDOM整數
MCRYPT_DEV_URANDOM整數
MCRYPT_RAND整數

新增註釋

使用者提供的註釋 1 則註釋

gordon at vixo dot com
11 年前
這些常數並未涵蓋所有可能的選項。

有兩個常數
MCRYPT_MODE_OFB
MCRYPT_MODE_NOFB

這些與在 8 位元回饋模式下使用 OFB 模式以及使用與金鑰相同的回饋長度有關

有一個常數
MCRYPT_MODE_CFB 使用 8 位元回饋模式

應該有一個常數
MCRYPT_MODE_NCFB,其使用與金鑰長度相同的回饋長度。

事實上,您可以在 mycrypt 中直接使用選項 'ncfb'
To Top