Kyu Chang

안녕하세요,
제 이름은 강규창입니다.

하드웨어의 이해를 바탕으로,
소프트웨어의 경계를 넓히는 개발자

내 프로젝트 확인하기

About Me

서버 하드웨어 빌드와 군 네트워크 인프라 구축, 그리고 시스템 보안 우회까지 현장에서의 실전적 문제 해결을 해왔습니다. 웹, 게임, IoT 등 폭 넓은 개발 경험을 기반으로 현재는 AI보안에 몰입하고 있습니다. AI 모델 자체의 취약점 방어(Security for AI)부터 AI 기반의 지능형 방어 체계 구축(AI for Security), 그리고 시스템 전반을 아우르는 통합 보안 솔루션까지, 기술의 안전한 진보를 위한 모든 연구와 개발 제안을 환영합니다.


Read More

Core Skills

Linux
C/C++
Java
Python
JavaScript
MySQL

Projects

현재까지 진행한 프로젝트

동행

택시 동승자를 찾아주는 서비스

IOS Android

Person File Vault

웹을 통해 파일을 저장하는 자신만의 저장소

RSA

비대칭키 알고리즘을 통한 암호화

암호화 보안

행맨

웹으로 이루어지는 단어 맞추기 게임

게임

체크메이트

출결 관리 시스템이 포함된 SNS

Android IoT

Firewall

패킷 모니터링 및 규칙 기반 IP 필터링

네트워크 보안

only bosses

직업과 아이템을 조합하여 보스 처치

게임

DDoS Detection

딥러닝을 활용한 DDoS 탐지 시스템

인공지능 네트워크 보안

Application Demo

동행 앱 데모 화면

System Architecture

시스템 구성도

핵심 성과 및 기능

사용 기술

Source Code Highlights

                        
        # primes.py

        def miller_rabin(n):
            base_list = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 
                        59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 
                        113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173]
            s = 0
            div = n - 1
            while div % 2 == 0:
                div = div // 2
                s += 1
            d = (n - 1) // (2 ** s)
            for base in base_list:
                value = pow(base, d, n)
                if value == 1:
                    return True
                for _ in range(0, s):
                    value = pow(value, 2, n)
                    if value == n - 1:
                        return True
            return False
                        
                    

Highlighted Code

밑을 낮은 숫자부터 40개의 소수를 선정하여 밀러-라빈 알고리즘을 통해 소수인지 판별하는 코드입니다.

View full repository on GitHub