通过php中的openssl加密和解密zip存档

时间:2016-04-05 17:58:02

标签: php encryption openssl cryptography ziparchive

我在php中通过openssl解密zip存档时遇到了一些麻烦。

这就是我如何用我的公钥加密它。

public function encrypt($data) {
        openssl_public_encrypt($data, $encrypted, $this->pubKey);

        return chunk_split(base64_encode($encrypted));
    }

加密输出如下所示:

  

T5Nu3gGqCnwFhBoctx0D1bOvrBg9VfKNJaVz5RSu4OBsKI2qBdw1sZ4YQNC8ya3xU / tvpcTtw / VD   LKZeKaFZloPP49hu9uRX7 + rJYegVHHLKBdP0JX380mmJCq + 4kj1R3gt4l4zzBGuvEZMQnSffOgdR   hdao0DcSU0R2feOKkyuIy9NVxtmX9iXVGmOalyy0s4azk9mD5KnHcKIYgJG7YCyAr97lX6A7MKMi   xq9 / hpvLhdQa5cZH6f1eXoIFx9uRSIaKdeKmZzHPVUPOVnqlHQuhtUE + OF / RnWYYKoS280TUROKV   fk7jepF + w3wxQ1yrYLDPyglWBCjyaHQbdDTB7w ==

然后我试图解密我的zip存档。

public function decrypt($data) {
        openssl_private_decrypt(base64_decode($data), $out, $this->prvKey);

        return $out;
    }

我正在获取zip存档的路径,比如

C:\OpenServer\domains\project\src\AppBundle\Command/../../../backup/2016_04_05_full.zip

我应该如何解密加密的zip存档文件?

谢谢!

0 个答案:

没有答案