PHP实现CCRYPT

时间:2018-01-24 06:25:30

标签: php encryption aes rijndael

在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解密结果。

我知道这是可能的,但我很难过。请帮帮我。

0 个答案:

没有答案