/**
  * @ORM\PostLoad
  *
  * Decrypting data after finding one in DB
  */
 public function UnravelPhase(StashedDataPackage $stashedDataPackage, LifecycleEventArgs $event)
 {
     //Event triggers only if hash β is present in current request
     $clientHashBeta = $this->_stashedDataPackageManager->getClientHashBeta();
     if ($clientHashBeta) {
         $cipherCredentials = $this->_flashStorage->recallCipherCredentials();
         $hashServerBeta = $this->_cipher->decrypt(stream_get_contents($stashedDataPackage->getHashBeta()), $cipherCredentials['key'], $cipherCredentials['iv']);
         if ($this->_hasher->verifyHashBcrypt($clientHashBeta, $hashServerBeta)) {
             $cipherData = stream_get_contents($stashedDataPackage->getData());
             $stashedDataPackage->setData($this->_cipher->decrypt($cipherData, $clientHashBeta, $stashedDataPackage->getSaltBeta()));
         } else {
             $stashedDataPackage->setError("StashedDataPackagePhase::UnravelPhase - no record found");
         }
     }
 }