code: public static function OpensslDecrypt($ciphertext,$key){
          $c = base64_decode($ciphertext);
          $ivlen = openssl_cipher_iv_length($cipher="BF-CBC");
          $iv = substr($c, 0, $ivlen);
          $hmac = substr($c, $ivlen, $sha2len=32);
          $ciphertext_raw = substr($c, $ivlen+$sha2len);
          $original_plaintext = openssl_decrypt($ciphertext_raw, $cipher, $key, $options=OPENSSL_RAW_DATA, $iv);
          $calcmac = hash_hmac('sha256', $ciphertext_raw, $key, $as_binary = true);
          if (hash_equals($hmac, $calcmac))//PHP 5.6+
          {
              return $original_plaintext;
          }
      }
docs: openssl decrypt