?
1.php代码
<?php ?
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); ?
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); ?
$key = 'a16byteslongkey!a16byteslongkey!'; ?
$plaintext = "iphone"; ?
??
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plaintext, MCRYPT_MODE_ECB); ?
$base64encoded_ciphertext = base64_encode($ciphertext); ?
echo "ciphertext: ".$base64encoded_ciphertext."<br/>"; ?
??
$plaintext = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($base64encoded_ciphertext), MCRYPT_MODE_ECB); ?
echo "plaintext: ".$plaintext."<br/>"; ?
??
$base64encoded_ciphertext = ?"I3chV+E2XUHeLCcJAhBaJQ=="; ?
$plaintext = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($base64encoded_ciphertext), MCRYPT_MODE_ECB); ?
echo "plaintext: ".trim($plaintext); ?
?> ??
?
2.oc代码
?
? ??NSString *key = @"a16byteslongkey!a16byteslongkey!";
? ? NSString *plaintext = @"iphone";
? ? NSString *ciphertext = [plaintext AES256EncryptWithKey: key];
? ? NSLog(@"ciphertext: %@", ciphertext);
? ? plaintext = [ciphertext AES256DecryptWithKey: key];
? ? NSLog(@"plaintext: %@", plaintext);
?
3.实现方法见附件
?