alguien por aqui que me ayude porfa. estoy encriptando datos con aes256, https://ionicframework.com/docs/native/aes256/ esta en mi funcion :
encriptar(_encrypt) {
return this.aes256.encrypt(this.secureKey, this.secureIV, _encrypt )
.then((encrypt_) => {
this.desencriptar(encrypt_);
return encrypt_;
})
.catch((error: any) => console.error(error));
}
el valor de this.secureKey ="12345678910123456789012345678901"
y de this.SecureIv = "1234567891123456"
La cual en ionic encripta y desencripta correctamente. el error se presenta cuando este dato encriptado lo envio por api rest y en mi backend php no me lo desencripta mi funcion php:
define('AES_256_CBC', 'aes-256-cbc');
$encryption_key = "12345678910123456789012345678901";
$iv = "1234567891123456";
$encrypted = "0csm3Gjm6Q+ZNa+sjI+SYg== ";
$encrypted = $encrypted . ':' . $iv;
$parts = explode(':', $encrypted);
echo "encriptado base64 : ".base64_encode($encrypted);
echo "<br>";
echo $parts[0];
echo "<br>";
$decrypted = openssl_decrypt(base64_decode($parts[0]) , AES_256_CBC, $encryption_key, 0, $iv) ;
echo "Decrypted: $decrypted\n";
Comments
Post a Comment