암호화에 대한 초보자 가이드

프로토콜 수준에서 암호 화폐를 이해하려면 모든 암호화의 기본이되는 수학적 관계를 이해하는 것이 중요합니다. 이 여정은 처음으로 돌아가서 시작할 수 있습니다 : 비트의 탄생 & 바이트로의 진화.

기본에 기본

반세기 전 정보화 시대의 아버지 클로드 섀넌은 현재 업계에서 존경받는 의사 소통의 수학적 이론 논문. 그 이름은 기밀 해제 30 년대 중반 수학자에 의해 1949 년에 공개적으로 출판 된 버전. 그러나 이전에 분류 된 버전은 “암호화의 수학적 이론”이라는 유명한 벨 연구소에서 출판 한 전쟁 노력이었습니다. 대중적인 커뮤니케이션 이론에 발표 된 많은 핵심 원칙은 암호학의 비밀 이론에서 비롯되었습니다. 사실, Shannon은 본질적으로 다음과 같이 유명하게 말했습니다. & 정보 통신 이론의 중복 속성 & 암호화 :

너무 가까워서 분리 할 수 ​​없었습니다.

이 기사의 대부분은 온 것에 초점을 맞출 것입니다. 그의“수학적인 의사 소통 이론”논문, 특정 표준을 이해하기 위해서는 10 년을 가야합니다. Shannon의 경력에서 – 그가 MIT에서 28 세의 대학원생이었을 때까지. 전기 공학 석사 과정에서 그의 주된 임무는 컴퓨터의 초기 버전을위한 새로운 전기 회로를 설계하는 것이 었습니다. 수학자는 미시간 대학에서 학부 과정에서 배운 추상적 인 부울 수학을 회상했습니다.. 아마 짐작 하셨겠지만 부울 수학은 진실을 다루는 수학의 한 분야입니다. & 거짓 진술 (또는 0과 1). 부울 수학은 매력적이기는하지만 30 년대 중반에는 널리 적용되지 않았습니다. 다른 한편으로, 현대 과학적 돌파구 인 전기 회로 설계는 더 많은 이해를 위해 규율 된 프레임 워크가 절실히 필요했습니다..

1938 년 Shannon은 자신의 석사 논문을 발표했습니다. 릴레이의 상징적 분석 & 스위칭 회로. 이 천재적인 논문은 부울 대수를 사용하여 수동 전화 교환에서 릴레이 배열을 개념적으로 자동화 할 수 있음을 입증했습니다. 확장하면 이것은 전기 스위치의 이진 속성을 논리 함수로 사용하여 부울 대수를 사용하여 나타낼 수 있음을 의미합니다. & 풀다 모든 회로 설계.

이 회로 구축의 기본 프레임 워크는 현재 모든 최신 디지털 컴퓨터 하드웨어의 기초가됩니다..

그의 첫 석사 논문을 작성하고 10 년 후 저항력 통신 & Bell Lab 깊숙한 곳에서 암호학 이론을 발견 한 그는 마침내 자신이 믿는 이름을 모든 정보의 기본 단위: ㅏ inary 발굴그것, 또는 비트.

비트에서 바이트로

그래서 몇 년 동안 Shannons의 탁월함은 과학적 정보 통신에 걸쳐 & 전시 암호화 (1944–1949), 비트는 모든 컴퓨팅의 표준 정보 단위가되었습니다.. 컴퓨터는 0을 엄격하게 이해합니다. & 1s… 그러므로 이진 코드에서이 화면에서 읽고있는 똑같은 영숫자로 어떻게 이동합니까??

비트 표기법

싱글 비트 0 또는 1 일뿐입니다. 두 가지 가능한 상태[0,1]. 에 대한 우리가 얻는 비트 가능성 : [00, 01, 10, 11].

이 패턴을 따르면, 우리가 가진 비트 2 ^ n 가능한 상태.

결국 더 많은 기호에 대한 필요성 & 컴퓨터를보다 개발자 친화적으로 사용하기 위해 문자는 컴퓨터 과학자들의 시선의 최전선에 올랐습니다. 알파벳 전체는 말할 것도없고 0으로 만 구성된 숫자 체계를 구축하는 방법 & 1 초?

16 진수

온라인에서 색상을 맞춤 설정해야한다면 한 지점 또는 다른 지점에서 16 진수 문자열을 발견했을 것입니다. 일반적으로 다음과 같은 형태입니다. # 012f5b

디자이너는 색상을 디지털 방식으로 표기하는 표준 방식이기 때문에이 번호 매기기 시스템에 매우 익숙합니다. 16 진수 번호 체계의 핵심 규칙은 모든 문자가 다음 중 하나로 엄격하게 표현된다는 것입니다. 열 여섯 값 : 0–9 & A — F. 처음 10 개의 정수 (0을 세는)와 영어 알파벳의 처음 6 개 문자가 16 진수 번호 체계의 전체를 구성합니다. 다시 말하면 총 16 개의 가능한 상태가 있습니다. 16을 쓰는 또 다른 방법은 2⁴입니다. 이러한 가능한 상태를 어떻게 나타낼 수 있습니까??

총 4 비트 : 4 비트 = 2⁴ 가능한 상태

ASCII

한 자리 정수 & 영어 알파벳의 처음 여섯 글자는 확실히 더 친숙한 컴퓨터 언어를 향한 발걸음입니다.하지만 충분할까요? 예를 들어 우리는 공백을 어떻게 표시할까요? 소문자 구분 & 대문자? 아니면 느낌표 나 물음표와 같은 구두점을 사용 하시겠습니까? 아니요, 16 개의 캐릭터는 할 수 없습니다..

오늘날 표준의 원래 버전 인 ASCII는 일곱-비트 시스템; 그러나 얼마 지나지 않아 ASCII의 확장 (또는 파생) 버전을 사용하는 것이 표준이되었습니다. 8 비트 표준. 이 표준은 어떤 컴퓨터에서 사람이 읽을 수있는 문자 출력은 8 비트로 표현 될 수 있으며, 이는 2⁸ = 256 개의 가능한 상태로 변환됩니다! 이 8 비트에서 영숫자 문자 표준은 아래 표에 가장 잘 요약되어 있습니다.

256 개의 문자 각각은 다음 조합으로 표현 될 수 있습니다. 8 비트

바이트 & 을 넘어서

우리는 이제 탄생을 다루었습니다 & 비트를 정의하고 정의하는 컴퓨팅의 실용주의. 거기에서 4 비트 (2⁴)가 16 진수 시스템을 제공하는 방법을 설명했습니다. & 8 비트 (2⁸)가 여전히 사용중인 확장 ASCII 언어를 제공하는 방법입니다. 이제 비트의 기본 사항을 이해하는 것이 암호화를 철저히 이해하는 데 중요한 이유를 명확히하는 최종 원칙을 소개하겠습니다. & 확장 암호 화폐.

8 비트 (2⁸)는 실제로 암호화뿐 아니라 매우 중요한 숫자입니다. & 암호 화폐이지만 모든 컴퓨팅에서. 사실, 8 비트는 너무 표준이어서 8 비트 문자열을 상징하는 새로운 이름이 주어졌습니다. 바이트. 바이트 8 비트 문자열 : 8 비트 = 1 바이트.

바이트가 단일 문자를 나타낼 수 있다는 사실이 128과 같이 암호화에서 8의 요소가 매우 일반적인 숫자 인 주요 이유입니다., & 256 (유명한 Bitcoin 합의 해싱 알고리즘 SHA256에서). 비트에서 16 진수 값, 영숫자 문자, 바이트로 이동하는 방법을 직관적으로 이해하는 것은 암호 화폐의 원동력을 실제로 이해하는 데 필요한 지식의 핵심 부분이 될 것입니다..

압도적이라고 느껴지더라도 걱정하지 마세요. 복잡한 주제를 위반하는 것은 매우 자연스러운 일입니다. 암호화 해시 함수로 이동하기 전에 잠시 시간을 내십시오..