메뉴 건너뛰기

코인픽:ver.2021년 비트코인 마진,선물거래소 순위 및 추천 사이트
2021년 해외코인거래소 순위 및 추천
  binance main.png ftx main.png bybit main.png
거래량 11조 3.5조 9.5조
언어 영어

★한국어지원

영어
수수료

- 지정가 : 0.02%

- 시장가 : 0.04%(1위)

- 지정가 : 0.02%

- 시장가 : 0.03%

- 지정가 : -0.025%

- 시장가 : 0.075%

분야

현물(1위)

현물+선물 (강추!)

선물(1위)

회원가입 회원가입 회원가입 회원가입
할인코드 20% 할인 50% 할인 20% 할인

암호화폐란 명칭에서 보듯이 암호학이 크립토의 핵심기술 중의 핵심기술입니다.

해시함수의 특징은 다음과 같습니다.

  1. 인풋값에 따라 일정한 길이를 가진 유니크한 스트링을 출력한다.
  2.  해시값을 가지고 인풋값이 무엇인지를 알아내기는 매우 어렵다.

python code로 예시하면 다음과 같습니다.

import hashlib
 
md5Hash = hashlib.md5()
 
md5Hash.update(b'Hello coinpick?')
print('\"Hello coinpick?\" 의 해시값: %s' %(md5Hash.hexdigest()))
 
# tiny chage outputs completely different hash
md5Hash.update(b'Hello coinpick!')
print('\"Hello coinpick!\" 의 해시값: %s' %(md5Hash.hexdigest()))
 
# Hangle should be encoded before processing hash function
md5Hash.update('안녕하세요 코인픽커 여러분'.encode('utf8'))
print('한글 스트링의 해시값: %s' % md5Hash.hexdigest())
 
# very long string outputs equal length hash
md5Hash.update(b'aldskfj;asdlkf adskfj;alsdkfj;alsdkfj lsadkfj;asldfkja;lsdkjf j;alsdkfja;sdlf. ladskjf;lasdkfj;lsadkfj;lasdf. dslkfja;sdlkfa;jsdklf;jlasdfkaj;sdlkfasdjf. dslafkjs;dlfkj;sadlkfj;alskdfj;ldsakjf')
print('긴 문장의 해시값도 길이는 같다: %s' %(md5Hash.hexdigest()))

 

위 코드를 실행하면 아웃풋은 다음과 같습니다.

"Hello coinpick?" 의 해시값: d2abbb4c31708cb9d04e0013cad6887a

"Hello coinpick!" 의 해시값: 16c9b156b2b2b52c77e57e69b07f8ec9

한글 스트링의 해시값:           4638ca24dd70c48e3b4b6c485a6f0211

긴 문장의 해시값도 길이는 같다:   6674c6aaf1309c393091d3e82122c00a

 

 

코드를 실행해 볼 수 있는 링크는

https://colab.research.google.com/drive/1eWXbVkS9ZyVAZ7hK5SjEhwwv7IwLyLdI#scrollTo=5i7pYIZjPgii&line=1&uniqifier=1 

 

 

이와 같이 해시함수로 암호화 하면 암호화 하기 이전의 내용이 무엇인지 알 수 없고 길이가 일정하기 때문에 블록체인을 만들기 위한 사전작업이 완료되게 되는 것입니다.

 

우리가 일상적으로 사용하고 있는 실례를 들어보면 다음과 같습니다.

인터넷 사이트에 ID와 비번을 만들면 그것이 그 사이트의 데이타베이스에 저장되어 로그인할 때마다 아이디와 비번이 동일한지를 검사해서 로그인시켜주게 됩니다.

그런데 사이트 관리자는 데이터베이스를 열어보면 비번이 무엇인지 알 수가 있습니다.

그래서 보안성을 높이기 위해 비번을 암호화 해서 해시값으로 데이타베이스에 저장해 놓습니다.

사람이 봐서는 뭔지 알 수 없지만, 사용자가 입력한 비번을 해시함수에 집어넣으면 데이터베이스에 저장된 값과 동일한 해시값이 나오게 되므로 사용자 인증이 성공하게 되는 것입니다.

 

암호화폐의 이해에 조금 도움이 되셨나요?