PHP到Android的加密移植:CFB模式下的AES

PHP到Android的加密移植:CFB模式下的AES,php,android,aes,Php,Android,Aes,我用以下代码创建了一个PHP文件,对字符串进行编码/解码: $key = "D0QgiY8JYvx8qzKx0iaN8kwEJgwpEqAJ"; $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CFB), MCRYPT_RAND); function encrypt($key, $text, $iv) { return trim(base64_encode(mcrypt_encry

我用以下代码创建了一个PHP文件,对字符串进行编码/解码:

$key = "D0QgiY8JYvx8qzKx0iaN8kwEJgwpEqAJ"; 

$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CFB), MCRYPT_RAND);

function encrypt($key, $text, $iv) {
    return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_CFB, $iv)));
}

function decrypt($key, $text, $iv) { 
    return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($text), MCRYPT_MODE_CFB, $iv));
}

$text = $_GET['text'];

echo "Plain Number : " . $text . "<br><br>";

$encrypted = encrypt($key, $text, $iv);
echo "AES Number : " . $encrypted . "<br><br>";
echo "block size=";
echo $block=mcrypt_get_block_size ( MCRYPT_RIJNDAEL_128,"cfb" );
 echo "<br/>"."IV=";
   echo $ivValue =mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CFB);
echo "<br/>";
echo "Plain Number : ". decrypt($key,$encrypted, $iv) . "<br><br>";
其中变量为:

 final static String AES_V1_KEY = "D0QgiY8JYvx8qzKx0iaN8kwEJgwpEqAJ";
 private static final String KEY_ALGORITHM = "AES";
 private static final String CIPHER_ALGORITHM = "AES/CFB/NoPadding";

在Android端,可以使用自己的API进行加密和解密。

这里的问题是如何在AES中使用CFB模式加密字符串,如在Php中使用相同的加密?有疑问吗
 final static String AES_V1_KEY = "D0QgiY8JYvx8qzKx0iaN8kwEJgwpEqAJ";
 private static final String KEY_ALGORITHM = "AES";
 private static final String CIPHER_ALGORITHM = "AES/CFB/NoPadding";