서강대학교 로욜라도서관

탑메뉴

전체메뉴

전체메뉴닫기


검색

상세정보

암호 해킹으로 배우는 파이썬의 기초 : 암호학과 파이썬을 함께 배우자

Sweigart, Al

상세정보
자료유형단행본
서명/저자사항암호 해킹으로 배우는 파이썬의 기초 : 암호학과 파이썬을 함께 배우자 / 알 스웨이가트 지음 ; 신진철 옮김
개인저자Sweigart, Al
신진철, 역
발행사항서울 : 에이콘, 2019
형태사항542 p. : 삽화 ; 24 cm
총서명에이콘 해킹 보안 시리즈
원서명Cracking codes with Python :an introduction to building and breaking ciphers
ISBN9791161753485
일반주기 색인수록
부록: 디버깅 파이썬 코드
본서는 "Cracking codes with Python : an introduction to building and breaking ciphers. 2018."의 번역서임
일반주제명Data encryption (Computer science)
Python (Computer program language)
Computer security
Hacking
언어한국어

소장정보

서비스 이용안내
  • 찾지못한자료찾지못한자료
  • SMS발송SMS발송
메세지가 없습니다
No. 등록번호 청구기호 소장처/자료실 도서상태 반납예정일 예약 서비스
1 1349199 005.8 S974c K 1관4층 일반도서 대출중 2020-01-06 예약
SMS발송


서평 (0 건)

서평추가

서평추가
별점
별0점
  • 별5점
  • 별4.5점
  • 별4점
  • 별3.5점
  • 별3점
  • 별2.5점
  • 별2점
  • 별1.5점
  • 별1점
  • 별0.5점
  • 별0점
제목입력
본문입력

*주제와 무관한 내용의 서평은 삭제될 수 있습니다.

출판사 제공 책소개

출판사 제공 책소개 일부

★ 이 책에서 다루는 내용 ★

■ 실제 동작하는 프로그램에 있는 루프, 변수, 흐름 제어 구문 결합
■ 복호화한 메시지가 올바른 영어인지 무작위 문자열인지 바로 검출할 수 있는 사전 파일 사용
■ 암호화/복호화 코드가 올바르게 동작하는지 검증할 수 있는 테스트 프로그램 작성
■ 모듈러 연산으로 메시지를 암호화하는 아핀 암호화/해킹 코드 예제
■ 무차별 대입법, 빈도 분석 등의 암호 해킹 기법


★ 이 책의 대상 독자 ★

암호화, 해킹 또는 암호에 대해 궁금한 독자들을 대상으로 하는 책이다. 이 책의 암호(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의 디버거로 프로그램의 버그를 찾고 잡는 방법을 다룬다.
이전 다음
이전 다음

함께 비치된 도서