【发布时间】:2017-03-16 09:30:09
【问题描述】:
我必须在 Android 上生成与此 php 函数相同的加密密钥: 我已经测试了很多方法(参数密码实例),但我从来没有相同的结果。 我们如何在 android 上重现以下功能?
PHP:
$data = str_pad($string_to_encrypt, 16, "0", STR_PAD_RIGHT );
$data = pack('H' . strlen($data), $data);
$iv = str_pad("0123456789ABCDEF", 16, "0", STR_PAD_RIGHT );
$key = str_pad("01234567", 8, "0", STR_PAD_RIGHT );
$key = pack('H' . strlen($key), $key);
$iv = pack('H' . strlen($iv), $iv);
//ciphermode, key, data, mode, iv
$baDataCiphered=mcrypt_cbc (MCRYPT_BLOWFISH, $key, $data, MCRYPT_ENCRYPT, $iv);
return strToHex($baDataCiphered);
【问题讨论】:
-
您从 php 端或 android 端收到此错误?
-
php 有效。我必须在 android 端做同样的地穴
-
Blowfish、DES 和 AES 是完全不同的分组密码。请不要混淆他们。
标签: php android encryption blowfish