break;
case 2:
try {
- $data = \Defuse\Crypto\Crypto::decrypt(hex2bin($data), $final_key);
+ $FinalKey = \Defuse\Crypto\Key::loadFromAsciiSafeString($final_key);
+ $data = \Defuse\Crypto\Crypto::decrypt(hex2bin($data), $FinalKey);
} catch (\Defuse\Crypto\Exception\WrongKeyOrModifiedCiphertextException $ex) { // VERY IMPORTANT
/*
* Either:
case 2:
// RINO 2 based on php-encryption
try {
- $key = \Defuse\Crypto\Key::createNewRandomKey();
+ $KeyObject = \Defuse\Crypto\Key::createNewRandomKey();
} catch (\Defuse\Crypto\Exception\CryptoException $ex) {
logger('Cannot safely create a key');
return -4;
}
try {
- $data = \Defuse\Crypto\Crypto::encrypt($postvars['data'], $key);
+ $data = \Defuse\Crypto\Crypto::encrypt($postvars['data'], $KeyObject);
+ $key = $KeyObject->saveToAsciiSafeString();
} catch (\Defuse\Crypto\Exception\CryptoException $ex) {
logger('Cannot safely perform encryption');
return -6;