블록체인 암호화


블록체인 암호화

1. 공개키 암호화 공개키 암호화 == 비대칭 암호화 계산하기는 쉽지만 그 역을 계산하기 어려운 특수한 함수를 바탕으로 생성된 고유한 키를 사용하여 정보를 보호하는 방법 비트코인 및 이더리움에서는 이산 로그 문제를 이용하는 타원곡선 암호화를 활용 2. 개인키와 공개키 개인키(k) 1 ~ 2^256 사이의 무작위로 선택된 숫자 개인키 생성 프로세스는 오프라인 프로세스 대부분의 프로그래밍 언어에 있는 rand 함수 같은 암호학적으로 안전하지 않은 난수 생성기 사용 금지 공개키(K) 타원 곡선에 있는 점(타워 곡선 방정식을 만족하는 x와 y 좌표의 집합) k: 개인키, G: 생성자 점이라 불리는 상수점, K: 공개키, *: 일반 곱셈과 다른 특수한 타원 곡선 곱하기 연산자 이더리움은 secp256k1을 사용한다. 이더리움에서 16진수 문자 130개로 직렬화된 공개키를 확인할 수 있다. 이더리움은 타원 곡선 공개키 접두어 04 (”압축되지 않은 지점”)를 사용한다. 3. 해시 함수 - 주소...


#공개키 #블록체인 #비대칭알고리즘 #암호화 #주소 #해시함수

원문링크 : 블록체인 암호화