在linux系统下,我们有 ccrypt 控制台实用程序,其中包含一些密钥的 encypt / decrypt 文件。
ccrypt -e -K 'somekey' somefile // encrypt
ccrypt -d -K 'somekey' somefile // decrypt
我需要PHP openssl_encrypt / openssl_decrypt 这一点。
在CCRYPT man page它说,ccrypt通过在 CFB 模式下操作 Rijndael 块密码来实现流密码,并且块长度为32字节或 256 位。
我尝试了以下内容:
$encrypted = file_get_contents('somefile');
$decrypted = openssl_decrypt($encrypted , 'AES-256-CFB', 'somekey', OPENSSL_RAW_DATA);
但PHP解密结果不等于CCRYPT解密结果。
我知道这是可能的,但我很难过。请帮帮我。