From ae60f08ed4667ec9710fe990bed9ee78a7d015b8 Mon Sep 17 00:00:00 2001 From: Edward Date: Mon, 31 Dec 2018 12:29:07 +0800 Subject: [PATCH] Changed DataObjects/Core_setting.php --- DataObjects/Core_setting.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/DataObjects/Core_setting.php b/DataObjects/Core_setting.php index 05816c4e..91256881 100644 --- a/DataObjects/Core_setting.php +++ b/DataObjects/Core_setting.php @@ -124,6 +124,31 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject return $ciphertext; } + function decrypt($v) + { + $dir = $this->getKeyDirectory(); + + if(!$dir) { + return false; + } + + $key_dir = "{$dir}/pri.key"; + + if(!file_exists($key_dir)) { + return false; + } + + $pri_key = file_get_contents($key_dir); + + if(!$pri_key) { + return false; + } + + openssl_private_decrypt($v, $plaintext, $pri_key); + + return $plaintext; + } + function getDecryptVal() { $dir = $this->getKeyDirectory(); -- 2.39.2