The code for my encryption controller is shown below. This works fine by itself in a separate working directory from my kohana installation.
class Controller_Crypt extends Controller_Home
{
public static function Encrypt_This($sensitive)
{
//file path must be relative to directory, also derp.
$pubkey = openssl_pkey_get_public('file://' . URL::site('../../private/public');
openssl_public_encrypt($sensitive, $cipher, $pubkey);
return base64_encode($cipher);
return $cipher;
}
public static function Decrypt_This($cipher, $pass)
{
$cipher = base64_decode($cipher);
//file path must be relative to directory, also derp.
$prkey = 'file://' . URL::site('../../private/private');
$privatekey = openssl_pkey_get_private($prkey, $pass);
openssl_private_decrypt($cipher, $sensitive, $privatekey);
return $sensitive;
}
}
Rağmen, ben bu hatayı alıyorum anlamıyorum nedense:
ErrorException [ Warning ]: openssl_private_decrypt() [function.openssl-private-decrypt]: key parameter is not a valid private key
Bir kez daha ben Kohana uygulama dışında kendisi tarafından bu kodu kontrol etmiş ve $ şifre şifresini, gayet iyi çalışıyor.
Ben hiçbir şekilde kimse burada sorun ne olduğunu bilir ve beni aydınlatmak eğer ben çok takdir ediyorum bu yüzden openssl kullanarak bir uzman değilim.