-3
我需要一個AES函數來加密/與模型ECB解密,使用對稱密鑰PKCS5PaddingC#AES ECB pkcs5pad
但(128位的AES參數創建)我有自 IM小白一些問題,這在C#中
在PHP近似爲這個,我需要在ASP.net創建(C#):
PKCS5 pading:
function pkcs5_pad($text, $blocksize)
{
$pad = $blocksize - (strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
}
功能編碼AES(ECB - pkcs5pad),$數據是數據不編碼:
function base64_encode_encrypt_aes_ecb_pkcs5pad($data, $sim_key) {
return trim (base64_encode (mcrypt_encrypt (MCRYPT_RIJNDAEL_128, $sim_key, pkcs5_pad ($data, mcrypt_get_block_size (MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB)), MCRYPT_MODE_ECB, mcrypt_create_iv (mcrypt_get_iv_size (MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
要獲得sim_key(對稱的密鑰)
function gen_sim_key() {
return substr (md5 (uniqid (microtime())), 0, 16);
}
能幫助我嗎?