본문 바로가기

블록체인/블록체인(박승철)

블록체인 - (1) 비트코인 암호 기초

블록체인 - (1) 비트코인 암호 기초

비트코인에서 사용하는 암호기술
- 해시 함수(Hash Function)
- 공개키 암호화(Public key Encryption)
- 디지털 서명(Digital Signature)

해시 함수(Hash function)
- 메시지 지문(Message Digest)를 생성하는 데 사용한다.
- SHA-1, SHA-2, MD5이 대표적인 해시 알고리즘이다.
- 데이터 무결성(Integrity)을 보장한다.
- 해시함수는 일방향성, 약한 충돌내성, 강한 충돌내성 특성을 갖는다.
- 해시함수는 쇄도 효과(Avalanche effect) 특성을 지닌다. 즉, source 데이터가 조금 바뀌더라도 생성되는 해시 값(hash value)에 큰 변화를 일으킨다.

2019/06/05 - [정보보호/정보보호론(박승철)] - 정보보호론-(14) 해시 함수

비트코인에서 해시 함수
- 각 블록간 연결 관계(dependency)를 표현하는 데 해시 값(hash value)를 사용
- 작업 증명(Proof of Work)하는데 해시 함수를 사용

비트코인에서 공개키 암호(Public Key Encryption)
- 비트코인에서는 공개키의 해시값을 자신의 주소로 사용한다. 즉, 타인이 자신에게 송금할때 사용하는 식별자이다. 공개키는 모두가 알고있는 정보이므로 송신자는 수신자의 공개키의 해시값을 주소로 사용하여 송금한다.
- 자신이 비트코인 계좌에서 타인에게 송금하는 거래를 발생시킬때 개인키를 사용하여 디지털 서명을 생성한다.
- 디지털 서명은 공개키로 복호화하여 검증한다.

Reference
1. 

제1강+비트코인+암호+기초.pdf
0.36MB

2. 박승철블록체인과비트코인제1강 비트코인암호기초