clqms-server/app/Controllers/SecurityController.php
2025-08-15 09:45:16 +07:00

56 lines
1.4 KiB
PHP

<?php
namespace App\Controllers;
class SecurityController extends BaseController {
// Auth Berikut Digunakan Bisa Menggunakan API
public function auth_check($username, $password) {
$auth_access = [
"username" => "?u=49250ad57372089f82a77ed99&id=d33314635a?u=49250ad57372089f82a77",
"password" => "MpSwZvr-CYOX4-EPsMmAsQQ&ved=0ahUKEwj636mKvt2HAxWDyzgGHbAkIEYQ4dUDCBA"
];
if ($username === $auth_access['username'] && $password === $auth_access['password']) {
return True;
} else {
return False;
}
}
public function checksum_check($instrument_data, $json_checksum) {
// Hitung nilai checksum dari json_data
$computed_checksum = hash('sha256', $instrument_data);
// Verifikasi checksum
if ($computed_checksum === $json_checksum) {
// Sukses
return True;
} else {
// Gagal
return False;
}
}
public function decryptData($json_data, $key=null) {
// Menerima data terenkripsi dari permintaan POST
$encryptedData = $json_data;
// Kunci yang sama yang digunakan untuk enkripsi di sisi Python
$key = 'summit4ska1sakti';
// Mendekripsi data
$decryptedData = openssl_decrypt($encryptedData, 'aes-128-cbc', $key, 0, '');
if ($decryptedData === False) {
return False;
}
return $decryptedData;
}
}