개발을 간바루Joy 하게

php 문자열 변환 암호화 본문

프로그래밍/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

'프로그래밍 > PHP' 카테고리의 다른 글

[PHP] 엑셀 csv 파일 가공  (0) 2021.05.04
DeZend (PHP디코딩) 사용방법  (0) 2021.04.14
고유값 생성코드  (0) 2021.03.26
엑셀차트 db에 넣기  (0) 2020.06.19
[php] file_get_contents 사용시 php 코드 안읽힘  (0) 2020.04.09