SHA-256 씨리이즈 1. SHA-256 Hash Algorithm 2. SHA-256 프로세스 정리 3. SHA-256 By Hand - Message Expansion Function 4. SHA-256 By Hand - Round Function 5. SHA-256 Bitcoin * 사용된 이미지들의 출처: https://www.cs.rit.edu/~ark/lectures/onewayhash/onewayhash.shtml 잡담 MEXP (Message Expansion Function) 는 생략하고 Round Function 만 할까 했는데MEXP 도 별도로 언급하고, 손으로 (정확히는 구글시트에 기입) 계산해보려 한다.- 지식의 저주가 마음에 걸려서 (= 난 이미 알고 있으니, 요건 쉽겠지 했다..
SHA-256 씨리이즈 1. SHA-256 Hash Algorithm 2. SHA-256 프로세스 정리 3. SHA-256 By Hand - Message Expansion Function 4. SHA-256 By Hand - Round Function 5. SHA-256 Bitcoin 잡담 그리 똑똑한 머리가 아니라, SHA-256 을 손으로 계산하는게 어렵지만은 않다는 이야기에 시도하다가 막히고, 포기하려다 조금 더볼까를 며칠 반복하였다. 구글링을 해도 한글로 된 자료도 없더라. 추측해본바 1) 애써 이거 다 이해할 필요도 없는데 그냥 개념만 이해하고 써먹자는 사람들이 있을꺼고, 2) 휘리릭 이해해버렸는데, (그 사람 입장에서) 이리 쉬운걸 애써 정리할 필요를 못느끼기도 했을거고, 3) (나처럼), ..
개요 * 총 5번의 포스팅으로 나눠서 아래 내용을 다룰 예정이다. - 블록체인, 그 중에서도 비트코인에서 사용되는 SHA-256 해시함수에 대해 알아보고 - 전체적인 계산 프로세스를 정리한 다음 - 손으로 (정확히는 구글시트에) MEXP 와 한 라운드 계산을 해본다. - 마지막으로, 실제 비트코인 블럭의 해시 계산을 해본다 SHA-256 씨리이즈 1. SHA-256 Hash Algorithm 2. SHA-256 프로세스 정리 3. SHA-256 By Hand - Message Expansion Function 4. SHA-256 By Hand - Round Function 5. SHA-256 Bitcoin 주요 참고출처 - SHA 공식 문서: https://nvlpubs.nist.gov/nistpubs/..
문제점 data.csv 파일을 Colaboratory 에서 pd.read_csv() 로 읽었더니 한글이 깨진다. encoding 확인 notepad++ 로 읽어서 encoding 을 확인해보니 EUC-KR 임 Jupyter lab 의 경우 - engine='python' 옵션만 주어도 문제없이 출력된다. - 옵션을 주지않으면 에러가 발생한다. Colaboratory 의 경우 실습용 Colaboratory 링크: https://goo.gl/1KdNKK 실습용 데이터: Colab 에 파일 올리기 - 아래 코드를 실행하면 업로드 버튼이 생긴다. - 로컬의 파일을 Colaboratory 에 올린다. from google.colab import files uploaded = files.upload() # 파일 업..
개요 시리얼 통신과 관련하여 나오는 용어, 기술을 정리해본다. 잘 정리된 자료들이 많아서 대부분은 링크로 대체하고 여기서는 간략한 정리만 해둔다. 간략 요약 (TL;DR) UART 는 TTL 이다. - 대부분의 경우는 UART 라 부르는게 맞다. UART 와 RS-232 는 전압빼고 모두 같다. - UART 는 0V(=0) 에서 3.3V 또는 5V(=1), RS-232 는 +12V(=0) 에서 -12V(=1) 를 사용한다. - 나머지는 모두 같다고 생각하자. MAX3232 칩으로 UART - RS-232 간 통신을 연결할 수 있다. RS-232 - PC에서 종종 지원하는게 장점이고, TTL Level 보다 높은 전압으로 좀더 먼거리 통신 가능 RS-422 - RS-232 보다 조금 더 먼 거리, 하나의 ..

- Total
- Today
- Yesterday
- go
- Echo
- 클린 애자일
- middleware
- solid
- 티스토리챌린지
- API
- 오블완
- clean agile
- Gin
- intellij
- 클린 아키텍처
- postgres
- gocore
- 엉클 밥
- OpenAI
- 잡학툰
- 2023
- 독서후기
- bun
- 인텔리제이
- ChatGPT
- 독서
- Bug
- websocket
- agile
- golang
- strange
- notion
- 영화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |