프로그래밍/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))-1, 1); $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))-1, 1); $char = chr(ord($char)-ord($keychar)); $result .= $char; } $decrypt_str = gzuncompress($result); return $decrypt_str; } | cs |