이번 포스팅에서는 암호학적 해시 함수 중 하나인 SHA에 대해 다뤄보도록 하겠습니다. SHA(Secure Hash Algorithm)함수는 미국 NSA에 의해 만들어진 해시 알고리즘으로 미국 국가 표준으로 지정되었습니다. SHA 함수 군에 속하는 최초의 함수는 SHA라고 불리지만, 나중에 설계된 함수들과 구별하기 위해 SHA-0이라고도 불립니다. 2년 후 SHA-0의 변형인 SHA-1이 발표되었으며, 그 후엔 4종류의 변형(SHA-224, SHA-256, SHA-384, SHA-512)이 추가적으로 발표되었는데 이를 통칭해 SHA-2라고 부르기도 합니다. SHA-1은 SHA 함수들 중 가장 많이 쓰이며 TLS, SSL, PGP, SSH, IPSec 등 많은 보안 프로토콜과 프로그램에서 사용되고 있습니다...
이번 포스팅은 인코딩과 디코딩에 널리쓰이는 방법 중 하나인 Base 64에 대해 다뤄보겠습니다. 실행파일이나 zip 파일 등의 8비트 이진 데이터를 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 Base 64 라고 합니다. Base 64 를 직역하면 64진법이라는 뜻인데, 64진법의 경우 2의 6승으로 2의 제곱수 에 기반한 진법 중 ASCII 문자들로 표시할 수 있는 가장 큰 진법이기에 특별합니다.(출처 : 위키백과 https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%8A%A464) 이 Base 64 Encoding 방식에 대해 간략하게 설명하면 이진 데이터를 6bit 씩 자르고 6bit에 해당하는 문자를 아래와 같은 Base64 색..
- Total
- Today
- Yesterday
- Oldzombie
- Git Bash
- 구글
- C 언어
- github
- ubuntu 18.04 LTS
- GIT
- Python 언어
- tistory blog
- ubuntu
- python 코딩
- 백준 알고리즘
- 구글 애드센스 설치
- 구글 애드센스
- 웹해킹
- webhacking
- Google Adsense
- python
- 우분투
- webhacking.kr
- c
- 구글 애드센스 승인
- 우분투 18.04
- C 코딩
- 승인 후기
- 구글 애드센스 후기
- 백준 코딩
- 백준
- Ubuntu 18.04
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |