PHP实现与Java兼容的3DES加解密算法

PHP实现与Java兼容的3DES加解密

本代码提供了一个PHP类,用于执行与Java的DESede算法兼容的3DES加解密操作。

特点

  • 与Java DESede算法兼容
  • 支持多种加密模式(如ECB、CBC等)
  • 支持多种填充模式(如PKCS5Padding等)

代码示例

// 实例化3DES类
$des = new TripleDES();

// 设置加密密钥
$key = 'your_secret_key';

// 设置加密模式和填充模式
$des->setMode(MCRYPT_MODE_CBC);
$des->setPadding(OPENSSL_PKCS1_PADDING);

// 加密数据
$encrypted = $des->encrypt('待加密数据', $key);

// 解密数据
$decrypted = $des->decrypt($encrypted, $key);

注意事项

  • 使用前请确保已安装并启用PHP的OpenSSL扩展。
  • 请妥善保管加密密钥,避免泄露。
php 文件大小:2.71KB