首页 > 解决方案 > 如何从 openssl_decrypt 文本和密钥中提取?- PHP

问题描述

我正在尝试用 a 加密一个单词,但key我发现了openssl_encrypt

现在(也许)我可以做到,但我不能从中提取初始单词和密钥。

 $text = "message";
 $method = "aes-128-gcm";
 $ivlen = openssl_cipher_iv_length($method);
 $iv = openssl_random_pseudo_bytes($ivlen);
 $secretKey= "god";


if (in_array($method, openssl_get_cipher_methods())){       
  $encrypted = openssl_encrypt($text, $method, $secretKey, $options=0, $iv);
  $decrypted = openssl_decrypt($encrypted, $method, $secretKey, $options=0, $iv);

  print_r($encrypted);

  print_r($decrypted);  
}

此外,当解密正确时,输出是 FALSE 还是 TRUE ?

标签: phpencryptionopensslpublic-key-encryptionencryption-symmetric

解决方案


这是因为您使用的是 gcm,将 $method 更改为“aes-128-cbc”


推荐阅读