프로그래밍/PHP

php 문자열 변환 암호화

New! Game 2021. 4. 7. 14:39

암호화 방식을 찾던 도중 문자열을 변환하여 암호화 하는 방식이 있어서 적어봅니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function encrypt($str, $secret_key){
    $result = '';
    $password = hash('sha256', $secret_key, true);
    $str = gzcompress($str);
 
    for($i=0; $i<strlen($str); $i++) {
        $char = substr($str, $i, 1);
        $keychar = substr($password, ($i % strlen($password))-11);
        $char = chr(ord($char)+ord($keychar));
        $result .= $char;
    }
    
    $encrypt_str = base64_encode($result);
    return $encrypt_str;
}
 
function decrypt($str, $secret_key){
    $result = '';  
    $str = base64_decode($str);
 
    $password = hash('sha256', $secret_key, true);
 
    for($i=0; $i<strlen($str); $i++) {
        $char = substr($str, $i, 1);
        $keychar = substr($password, ($i % strlen($password))-11);
        $char = chr(ord($char)-ord($keychar));
        $result .= $char;
    }
 
    $decrypt_str = gzuncompress($result);
 
    return $decrypt_str; 
}
cs