출판사 제공 책소개 일부
★ 이 책에서 다루는 내용 ★
■ 실제 동작하는 프로그램에 있는 루프, 변수, 흐름 제어 구문 결합
■ 복호화한 메시지가 올바른 영어인지 무작위 문자열인지 바로 검출할 수 있는 사전 파일 사용
■ 암호화/복호화 코드가 올바르게 동작하는지 검증할 수 있는 테스트 프로그램 작성
■ 모듈러 연산으로 메시지를 암호화하는 아핀 암호화/해킹 코드 예제
■ 무차별 대입법, 빈도 분석 등의 암호 해킹 기법
★ 이 책의 대상 독자 ★
암호화, 해킹 또는 암호에 대해 궁금한 독자들을 대상으로 하는 책이다. 이 책의 암호(23장과 24장에서 다루는 '공개 키 암호'는 제외)는 이미 수 세기 전에 작성됐지만 요즘에는 그와 같은 암호를 해킹할 수 있는 연산 능력을 모든 컴퓨터가 보유하고 있다. 현대의 조직이나 개인은 더 이상 그런 암호를 사용하지는 않지만, 이를 학습해 암호 작성의 기초를 알 수 있고 해커가 암호의 취약점을 이용해 복호화해내는 원리를 학습할 수 있다.
이 책은 프로그래밍을 해본 적이 없는 독자들을 위한 책으로, 우선 초보자를 위한 최고의 언어 중 하...
출판사 제공 책소개 전체
★ 이 책에서 다루는 내용 ★
■ 실제 동작하는 프로그램에 있는 루프, 변수, 흐름 제어 구문 결합
■ 복호화한 메시지가 올바른 영어인지 무작위 문자열인지 바로 검출할 수 있는 사전 파일 사용
■ 암호화/복호화 코드가 올바르게 동작하는지 검증할 수 있는 테스트 프로그램 작성
■ 모듈러 연산으로 메시지를 암호화하는 아핀 암호화/해킹 코드 예제
■ 무차별 대입법, 빈도 분석 등의 암호 해킹 기법
★ 이 책의 대상 독자 ★
암호화, 해킹 또는 암호에 대해 궁금한 독자들을 대상으로 하는 책이다. 이 책의 암호(23장과 24장에서 다루는 '공개 키 암호'는 제외)는 이미 수 세기 전에 작성됐지만 요즘에는 그와 같은 암호를 해킹할 수 있는 연산 능력을 모든 컴퓨터가 보유하고 있다. 현대의 조직이나 개인은 더 이상 그런 암호를 사용하지는 않지만, 이를 학습해 암호 작성의 기초를 알 수 있고 해커가 암호의 취약점을 이용해 복호화해내는 원리를 학습할 수 있다.
이 책은 프로그래밍을 해본 적이 없는 독자들을 위한 책으로, 우선 초보자를 위한 최고의 언어 중 하나인 파이썬 언어로 기본 프로그래밍 개념을 학습한다.
★ 이 책의 구성 ★
초반에는 기본적인 파이썬과 암호 개념을 소개한다. 그다음부터는 일반적인 암호용 프로그램을 설명하고 암호를 해킹하는 프로그램을 설명하는 내용이 번갈아 등장한다. 각 장은 학습한 내용을 복습하는 데 도움이 될 만한 연습 문제를 포함하고 있다.
1장, '종이 암호화 도구 만들기'에서는 컴퓨터가 등장하기 전에 암호화를 수행한 방법을 보여주는 간단한 종이 도구를 소개한다.
2장, '대화형 셸 프로그래밍'에서는 파이썬의 대화형 셸을 사용해 코드를 한 번에 한 행씩 실행하는 방법을 설명한다.
3장, '문자열과 프로그램 작성'에서는 전체적인 프로그램 작성법과 이 책의 모든 프로그램에서 사용한 문자열 데이터 유형을 다룬다.
4장, '뒤집기 암호'에서는 첫 번째 암호를 구현하기 위한 간단한 프로그램 작성법을 다룬다.
5장, '카이사르 암호'에서는 수천 년 전에 최초로 발명된 기본 암호를 설명한다.
6장, '무차별 대입법으로 카이사르 암호 해킹하기'에서는 무차별 대입 해킹 기법과 암호화 키 없이 메시지를 해독하는 방법을 설명한다.
7장, '전치 암호'에서는 전치 암호화와 그를 통해 메시지를 암호화하는 프로그램을 다룬다.
8장, '전치 암호 복호화'에서는 전치 암호화의 남은 부분 즉, 키로 메시지를 해독하는 방법에 대해 설명한다.
9장, '테스트 프로그램 작성법'에서는 프로그램을 테스트하는 프로그래밍 기법을 소개한다.
10장, '파일 암호화 및 복호화'에서는 하드 드라이브에서 파일을 읽거나 쓰는 프로그램을 작성하는 방법을 다룬다.
11장, '영어 문장 감지 프로그램'에서는 프로그램을 통해서 영어 문장을 감지할 수 있는 방법을 소개한다.
12장, '전치 암호 해킹'에서는 이전 장의 개념을 결합해 전치 암호를 해킹해본다.
13장, '아핀 암호를 구현하기 위한 모듈러 연산 모듈'에서는 아핀(Affine) 암호의 수학적 개념을 설명한다.
14장, '아핀 암호 프로그래밍'에서는 아핀 암호 프로그램을 작성하는 방법을 다룬다.
15장, '아핀 암호 해킹'에서는 아핀 암호 해킹 프로그램을 작성하는 법을 다룬다.
16장, '단순 치환 암호 프로그래밍'에서는 간단한 치환 암호를 이용한 암호화 프로그램 작성 방법을 다룬다.
17장, '단순 치환 암호 해킹'에서는 단순 치환 암호를 해킹하는 프로그램 작성 방법을 다룬다.
18장, '비즈네르 암호 프로그래밍'에서는 좀 더 복잡한 치환 암호인 비즈네르(Vigen?re) 암호 프로그램을 다룬다.
19장, '빈도 분석'은 영어 단어의 구조와 그것을 이용한 비즈네르 암호 해킹을 고찰해본다.
20장, '비즈네르 암호 해킹'에서는 비즈네르 암호를 해킹하는 프로그램을 다룬다.
21장, '일회용 암호'에서는 일회용 암호와 해킹이 수학적으로 불가능한 이유를 설명한다.
22장, '소수 찾기 및 생성'에서는 숫자가 소수인지 빠르게 판단하는 프로그램을 작성하는 방법을 다룬다.
23장, '공개 키 암호를 위한 키 생성'에서는 공개 키 암호화와 공개 및 개인 키를 생성하는 프로그램을 작성하는 방법을 다룬다.
24장, '공개 키 암호 프로그래밍'에서는 단순한 노트북 컴퓨터로는 해킹할 수 없는 공개 키 암호 프로그램을 작성하는 방법을 다룬다.
부록 '파이썬 코드 디버깅'에서는 IDLE의 디버거로 프로그램의 버그를 찾고 잡는 방법을 다룬다.
정보제공 : 알라딘 
서평 (0 건)
서평추가