본문 바로가기

Python25

Python을 이용한 파일 암/복호화 하기. 저번 블로깅때 르그랑 코브북을 이용하여 평문 메시지를 암호화 하는 프로그램을 구현해보았다. 이번 시간에는 텍스트 파일 안에 있는 내용을 암/복호화를 구현해보자. 전체 소스코드. 실행 결과. top이라는 txt파일을 생성 후 암호화 시킬 내용을 작성. 그 결과 평문 내용이 암호화 되어 있는 것을 알 수 있다. 소스코드는 르그랑 코드북과 동일하므로 추가적인 설명은 안함. 다만 차이가 있다면 이번 if __name__ == ' __main__':안에 코드는 생성한 파일을 읽기 위해 구현된거 말곤 동일함. 2020. 1. 16.
르그랑 코드북 이용한 - 메시지 암호화 하기. 우리는 종종 암호 또는 암호문이라는 단어를 한번쯤 접해 보았을 것이다. 암호: 일반 평문의 정보를 이해할 수 없도록 만드는 것이라고 생각하면 된다. 암호는 옛날이든 현대시대에든 정보를 보호하는데 있어 매울 핵심적인 역할을 한다. 전쟁에서도 암호는 매우 중요한 역할을 한다. 지금부터 Python을 이용하여 르그랑 코드북을 이용한 메시지를 암호화 해보자. 르그랑: 소설 속 등장인물로써 르그랑이 구한 평문을 암호문을 만들고 다시 복호화 하여 평문을 만드는 암호방법이다. 소설 속 르그랑이 발견한 규칙은 아래 사진과 같다. 이 처럼 평문의 문자와 이에 대응되는 암호문의 문자를 기록한 표를 룩업 테이블(lookup table) 또는 코드북(codebook)이라고 한다. 자 그럼 지금 부터 저 표를 이용하여 르그랑 .. 2020. 1. 16.
Python을 이용한 3DES 암호화 구현하기. 2020년 경자년 (庚子年)의 새해가 밝았습니다. 2020년 우리 모두 좋은 일만 가득하길 소망합니다~~!!!!!!!!!! "경자년": '육십간지 중 37번째로 경(庚)이 백색, 자(子)가 쥐를 의미하는 '하얀 쥐의 해' 이번 시간에는 Python을 이용한 3DES 암호화를 구현해보도록 할께요~ 실습 환경 설정 1. Pycryptodome 설치 Pycryptodome: SHA256과 같은 해시 함수와 AES,DES,RSA등 다양한 암호 알고리즘을 제공하는 패키지임) 참고로 Python 2버전은 Pycypto입니다. 2. Python 3.7버전. 자 그럼 Pycryptodome을 이용하여 3DES를 활용한 단순 메시지 암호화 도구를 만들어 보겠습니다. 1. Crypto.Cipher import 3DES 와.. 2020. 1. 2.
Python을 이용한 간단한 Port스캔 프로그램 만들기. 환경 설정 1.Python 3.x버전 2.CentOS(서버) 3.윈도우(클라이언트) ※ 주의: Thead 모듈을 사용하지 않아 실행이 매우 느림. CentOS에서 서버 IP를 확인. 이제 내 PC에서 PING을 날려 정상적으로 IP가 가는지 확인하자. 소스코드 실행 결과 22번 Port가 열려있는 것을 확인 할 수 있다. 2019. 11. 20.