56 lines
1.4 KiB
PHP
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;
|
|
}
|
|
|
|
|
|
|
|
} |