johan.smits
06/10/08, 18:56
Ik gebruik de volgende code op een Linux PHP machine.
Dit werkt prima.
Echter moet ik de decrypt functie ook op een ASP server kunnen draaien.
Nu heb ik totaal geen ervaring ermee
function RIJNDAEL_encrypt($text){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv));
}
function RIJNDAEL_decrypt($text){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
//I used trim to remove trailing spaces
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($text), MCRYPT_MODE_ECB, $iv));
}
//example
echo RIJNDAEL_encrypt('test');
echo RIJNDAEL_decrypt(RIJNDAEL_encrypt('test'));
Uitkomst encrypt:
ZTcNJy5Q+83Mqd2RfMmTek6OjGtoSp87n2IDohpVLOo=Iemand die mij op weg kan helpen om bovenstaande string binnen ASP weer als test om te zetten?
Dit werkt prima.
Echter moet ik de decrypt functie ook op een ASP server kunnen draaien.
Nu heb ik totaal geen ervaring ermee
function RIJNDAEL_encrypt($text){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv));
}
function RIJNDAEL_decrypt($text){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
//I used trim to remove trailing spaces
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($text), MCRYPT_MODE_ECB, $iv));
}
//example
echo RIJNDAEL_encrypt('test');
echo RIJNDAEL_decrypt(RIJNDAEL_encrypt('test'));
Uitkomst encrypt:
ZTcNJy5Q+83Mqd2RfMmTek6OjGtoSp87n2IDohpVLOo=Iemand die mij op weg kan helpen om bovenstaande string binnen ASP weer als test om te zetten?