암호 해킹 으로 배우 는 파이썬 의 기초 , 알 스웨이 가트 , 에이콘 - 강 컴 닷컴 
 지은 이 알 스웨이 가트 | 출판사 에이콘 | 발행일 2019 년 07 월 31 일 
 ISBN 1161753486 | 9791161753485 
 NO STARCH PRESS | Al Sweigart 
 암호 화 , 해킹 또는 암호 에 대해 궁금 한 독자 들 을 대상 으로 하 는 책 이 다 . 이 책 의 암호 ( 23 장과 24 장 에서 다루 는 ‘ 공개 키 암호 ’ 는 제외 ) 는 이미 수 세기 전 에 작성 됐 지만 요즘 에 는 그 와 같 은 암호 를 해킹 할 수 있 는 연산 능력 을 모든 컴퓨터 가 보유 하 고 있 다 . 현대 의 조직 이나 개인 은 더 이상 그런 암호 를 사용 하 지 는 않 지만 , 이 를 학습 해 암호 작성 의 기초 를 알 수 있 고 해커 가 암호 의 취약점 을 이용 해 복호 화 해 내 는 원리 를 학습 할 수 있 다 . 
 __ 암호 화 란 무엇 인가 ? 
 __ 코드 대 암호 
 __ 카이사르 암호 
 __ 이중 암호화 가 동작 하 지 않 는 이유 
 __ 간단 한 수학 표현식 몇 가지 
 __ 변수 에 값 저장 하 기 
 __ 문자열 값 으로 텍스트 다루 기 
 __ print ( ) 함수 로 값 출력 하 기 
 __ 이스케이프 문자 출력 
 __ 작 은 따옴표 와 큰 따옴표 
 __ IDLE 의 파일 편집기 로 프로그램 작성 하 기 
 __“ Hello , World ! ” 프로그램 소스 코드 
 __ 온라인 Diff 도구 로 소스 코드 확인 하 기 
 __ IDLE 에서 작성 한 프로그램 을 나중 에 다시 보 려면 
 __“ Hello , World ! ” 프로그램 은 어떻게 동작 하나 
 __ 뒤집기 암호 프로그램 소스 코드 
 __ 뒤집기 암호 프로그램 의 실행 예제 
 __ 주석 과 변수 설정 하 기 
 __ 문자열 길 이 알아내 기 
 __ while 루프 개요 
 __ input ( ) 프롬프트 로 프로그램 개선 하 기 
 __ 카이사르 암호 화 프로그램 소스 코드 
 __ 카이사르 암호 프로그램 예제 실행 
 __ 모듈 가져오 기 와 변수 설정 
 __ for 루프 구문 
 __ if 구문 
 __ In 과 not in 연산자 
 __ find ( ) 문자열 메소드 
 __ symbol 암호 화 / 복호화 
 __ 화면 에 표시 하 고 translated 복사 하 기 
 __ 다른 심볼 도 암호 화 해 보 자 
 __ 카이사르 암호 해킹 프로그램 의 소스 코드 
 __ 카이사르 암호 해킹 프로그램 의 실행 예제 
 __ 변수 설정 
 __ range ( ) 함수 를 이용 한 순환 문 
 __ message 복호화 
 __ 문자열 포맷 팅 을 이용 해 key 와 복호 화 된 message 출력 하 기 
 __ 전치 암호 의 동작 원리 
 __ 전치 암호 프로그램 소스 코드 
 __ 전치 암호 프로그램 예제 실행 
 __ def 문 으로 자신 만 의 함수 만들 기 
 __ 아규 먼 트 로 키 와 메시지 전달 하 기 
 __ 리스트 데이터 유형 
 __ 전치 암호 알고리즘 
 __ 대입 연산자 의 확장 
 __ message 를 currentIndex 로 돌아다니 기 
 __ join ( ) 문자열 메소드 
 __ 리턴 값 과 return 구문 
 __ 변수 __ name __ 
 __ 전치 암호 를 종이 로 해독 하 는 방법 
 __ 전치 암호 복호화 프로그램 소스 코드 
 __ 전치 암호 복호화 프로그램 의 실행 예제 
 __ 모듈 가져오 기 와 main ( ) 함수 설정 하 기 
 __ message 를 key 로 복호 화 하 기 
 __ main ( ) 함수 호출 
 __ 전치 암호 테스트 프로그램 의 소스 코드 
 __ 전치 암호 테스트 프로그램 실행 예제 
 __ 모듈 가져오 기 
 __ 의사 난수 생성 하 기 
 __ 무작위 문자열 만들 기 
 __ 다양 한 message 테스트 하 기 
 __ 암호화 가 제대로 동작 했 는지 확인 하 고 프로그램 끝 내기 
 __ 테스트 프로그램 테스트 하 기 
 __ 평문 파일 
 __ 전치 파일 암호 프로그램 의 소스 코드 
 __ 전치 파일 암호 프로그램 실행 예제 
 __ 파일 작업 하 기 
 __ main ( ) 함수 지정 
 __ 파일 이 존재 하 는지 알아보 기 
 __ 문자열 메소드 로 더욱 유연 한 사용자 입력 만들 기 
 __ 입력 파일 읽 기 
 __ 암호 화 / 복호화 에 걸린 소요 시간 측정 
 __ 출력 파일 쓰 기 
 __ 어떻 게 컴퓨터 로 영어 를 이해 할 수 있 을까 ? 
 __ detectEnglish 모듈 의 소스 코드 
 __ detectEnglish 를 사용 한 예제 
 __ 코드 도입부 와 상수 설정 
 __ 딕셔너리 데이터 유형 
 __ 사전 파일 구현 
 __ message 에 들 어 있 는 영어 단어 수 세기 
 __ 영문자 가 아닌 글자 제거 하 기 
 __ 영어 단어 판정 
 __ 전치 암호 해킹 프로그램 의 소스 코드 
 __ 전치 암호 해킹 프로그램 의 실행 예제 
 __ 삼중 따옴표 로 여러 줄 의 문자열 처리 하 기 
 __ 해킹 된 메시지 출력 하 기 
 __ 해킹 된 메시지 얻 기 
 __ 나머지 연산 
 __ 나머지 연산자 
 __ 최대공약수 를 계산 하 기 위한 인수 찾 기 
 __ 복수 할당 문 
 __ GCD 를 찾 는 유클리드 알고리즘 
 __ 곱셈 암호 와 아핀 암호 의 동작 원리 이해 하 기 
 __ Cryptomath 모듈 소스 코드 
 __ 아핀 암호 프로그램 의 소스 코드 
 __ 아핀 암호 프로그램 실행 예제 
 __ 모듈 , 상수 , main ( ) 함수 설정 
 __ 키 계산 과 유효 성 검증 
 __ 암호 화 함수 작성 
 __ 복호화 함수 작성 
 __ 임의 의 키 생성 하 기 
 __ 아핀 암호 해킹 프로그램 의 소스 코드 
 __ 아핀 암호 해킹 프로그램 의 실행 예제 
 __ 아핀 암호 해킹 함수 
 __ 치환 암호 의 동작 원리 
 __ 단순 치환 암호 프로그램 소스 코드 
 __ 단순 치환 암호 의 실행 예제 
 __ sort ( ) 리스트 메소드 
 __ 래퍼 ( wrapper ) 함수 
 __ The translateMessage ( ) Function 
 __ 단어 패턴 에 의한 복호화 
 __ 해킹 과정 미리 보 기 
 __ 단어 패턴 모듈 
 __ 단순 치환 암호 해킹 프로그램 의 소스 코드 
 __ 단순 치환 암호 해킹 프로그램 의 실행 예제 
 __ 모듈 과 상수 설정 
 __ 정규 표현식 으로 글자 찾 기 
 __ main ( ) 함수 설정 
 __ 사용 자 에게 해킹 결과 표시 하 기 
 __ 암호 글자 매핑 생성 하 기 
 __ hackSimpleSub ( ) 함수 
 __ 비즈 네 르 암호 의 다중 글자 키 사용 
 __ 비즈 네 르 암호 프로그램 의 소스 코드 
 __ 비즈 네 르 암호 프로그램 의 실행 예제 
 __ List - Append - Join 처리 에 의한 문자열 구축 
 __ 메시지 암호 화 / 복호화 
 __ 텍스트 의 글자 빈도 분석 하 기 
 __ 글자 빈도 일치 시키 기 
 __ 글자 빈도 일치 소스 코드 
 __ ETAOIN 순서 로 글자 를 저장 하 기 
 __ message 의 글자 수 세기 
 __ 튜플 의 첫 번 째 요소 얻 기 
 __ message 의 글자 들 을 빈 도순 으로 정렬 하 기 
 __ message 의 빈도 일치 점수 계산 하 기 
 __ 무 차별 대입 사전 공격 을 이용 한 비즈 네 르 암호 해킹 
 __ 비즈 네 르 사전 공격 프로그램 의 소스 코드 
 __ 비즈 네 르 사전 해킹 프로그램 실행 예제 
 __ 비즈 네 르 사전 해킹 프로그램 설명 
 __ 카시 스키 분석 을 통한 키 길 이 찾 기 
 __ 비즈 네 르 해킹 프로그램 의 소스 코드 
 __ 비즈 네 르 해킹 프로그램 의 실행 예제 
 __ 모듈 Import 와 main ( ) 함수 설정 
 __ 반복 문자열 찾 기 
 __ 간격 값 의 약수 구하 기 
 __ 가장 가능 성 이 높 은 키 길 이 찾 기 
 __ 같 은 하위 키로 암호 화 한 글자 찾 기 
 __ 후보 키 길이 를 이용 한 복호화 시도 
 __ 해킹 한 메시지 리턴 
 __ 해킹 프로그램 상수 값 변경 하 기 
 __ 해킹 이 불 가능 한 일회용 암호 
 __ 소수 란 무엇 인가 ? 
 __ 소수 모듈 의 소스 코드 
 __ 소수 찾 기 모듈 의 실행 예제 
 __ 나눗셈 에 의한 소수 판정 알고리즘 의 원리 
 __ 나눗셈 알고리즘 을 이용 한 소수 검사 의 구현 
 __ 에라토스테네스 의 체 
 __ 에라토스테네스 의 체로 소수 만들 기 
 __ 라빈 밀러 소수 알고리즘 
 __ 큰 소수 찾 기 
 __ 큰 소수 생성 하 기 
 __ 공개 키 암호 
 __ 인증 문제 
 __ 공개 키 와 개인 키 의 생성 과정 
 __ 공개 키 생성 프로그램 소스 코드 
 __ 공개 키 생성 프로그램 의 실행 예제 
 __ main ( ) 함수 생성 
 __ generateKey ( ) 함수 로 키 생성 하 기 
 __ makeKeyFiles ( ) 함수 로 키 파일 생성 하 기 
 __ 하이브리드 암호 시스템 
 __ 공개 키 암호 의 동작 원리 
 __ 공개 키 암호 프로그램 의 소스 코드 
 __ 공개 키 암호 프로그램 의 실행 예제 
 __ 프로그램 기초 설정 
 __ 암호 화 / 복호화 모드 설정 
 __ getBlocksFromText ( ) 로 문자열 을 블록 으로 변환 하 기 
 __ 복호화 함수 getTextFromBlocks ( ) 사용 하 기 
 __ encryptMessage ( ) 함수 작성 
 __ decryptMessage ( ) 함수 작성 
 알 스웨이 가트 의 최근 저서