데이터 암호화
소개
암호화는 권한이있는 사용자 만 읽을 수 있도록 정보를 인코딩하는 보안 방법입니다. 암호화 알고리즘을 사용하여 해독 된 경우에만 읽을 수있는 암호문을 생성합니다.
암호화 유형
다음과 같은 두 가지 유형의 암호화 체계가 있습니다.
대칭 키 암호화
공개 키 암호화
대칭 키 암호화
Symmetric key encryption 알고리즘은 암호 텍스트의 암호화 및 암호 해독 모두에 동일한 암호화 키를 사용합니다.
공개 키 암호화
Public key encryption알고리즘은 한 쌍의 키를 사용하는데, 그 중 하나는 비밀 키이고 다른 하나는 공개입니다. 이 두 키는 수학적으로 서로 연결되어 있습니다.
해싱
보안 측면에서 해싱은 데이터를 암호화하고 예측할 수없는 해시 값을 생성하는 데 사용되는 기술입니다. 해시 코드를 생성하는 해시 기능으로 권한이없는 사용자로부터 전송 보안을 보호합니다.
해시 함수 알고리즘
Hashing algorithm받은 메시지가 보낸 메시지와 동일한 지 확인하는 방법을 제공합니다. 일반 텍스트 메시지를 입력으로받은 다음 해당 메시지를 기반으로 값을 계산할 수 있습니다.
Key Points
계산 된 값의 길이는 원래 메시지보다 훨씬 짧습니다.
다른 일반 텍스트 메시지가 동일한 값을 생성 할 수 있습니다.
여기서는 메시지에서 a, e, h의 수를 곱한 다음이 값에 o의 수를 더하는 샘플 해싱 알고리즘에 대해 설명합니다.
예를 들어, 메시지는 "금고의 조합은 2, 7, 35입니다"입니다. 간단한 해싱 알고리즘을 사용한이 메시지의 해시는 다음과 같습니다.
2 x 6 x 3) + 4 = 40
이 메시지의 해시는 암호 텍스트와 함께 John에게 전송됩니다. 메시지를 해독 한 후 합의 된 해싱 알고리즘을 사용하여 해시 값을 계산합니다. Bob이 보낸 해시 값이 복호화 된 메시지의 해시 값과 일치하지 않으면 John은 메시지가 변경되었음을 알 수 있습니다.
예를 들어 John은 해시 값 17을 수신하고 Bob이 보낸 메시지를 해독했습니다. "You are being follow, use backroads, hurry"
그는 메시지가 변경되었다고 결론을 내릴 수 있습니다. 이는 그가받은 메시지의 해시 값이 다음과 같기 때문입니다.
(3x4x1) +4 = 16
이것은 Bob이 보낸 값 17과 다릅니다.