使用PHP解密二维码

Decrypt qr code using PHP

我正在从事一个项目,出于安全原因,必须对存储在 qrCode 中的数据进行加密,

所以我已经使用 openssl

加密了数据(纯文本)

我已将二维码图片保存到本地目录(public/images)

现在为了扫描图像的内容我使用了Zxing库,

我已经成功获取到密文了,现在我需要解密

这是“解密代码”:

    $secretKey = "glop";
    $iv = random_bytes(16);

    $qrcode = new QrReader('images/qr/sb.png');

    $decrypted = openssl_decrypt($qrcode->text(), "AES-128-CBC", $secretKey,0,$iv);
    dd($decrypted); //return decoded text from QR Code

顺便说一下,转储函数正在回显“False”

我做错了什么?

当解密 CBC 模式时,IV 必须与用于加密的 IV 相同。

每次加密的IV需要是随机的,只是在加密数据前加上IV用于解密,不需要保密。