"sha512", "private_key_bits" => 1024, //returns cipher in 128 char "private_key_type" => OPENSSL_KEYTYPE_RSA )); openssl_pkey_export($ssl, $pri_key); $pub_key = openssl_pkey_get_details($ssl); $pub_key = $pub_key["key"]; file_put_contents("{$dir}/pub.key",$pub_key); file_put_contents("{$dir}/pri.key",$pri_key); } function getSetting($m,$n) { $s = DB_DataObject::factory('core_setting'); $s->setFrom(array( 'module' => $q['module'], 'name' => $q['name'] )); if($s->find(true)) { return $s; } return false; } function beforeInsert($q, $roo) { return; } function initSetting($a, $dir) { if(empty($a) || empty($dir)) { return; } //check setting exist $c = $this->getSetting($a['module'], $a['name']); if($c) { return; } $val = $a['val']; if(!isset($a['is_encrypt']) || $a['is_encrypt'] == 1) { $val = encrypt($val); } return; } function encrypt($v) { } }