Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

정보 보안의 해싱이란 무엇입니까?

<시간/>

해싱은 주어진 키를 코드로 해석하는 절차입니다. 해시 함수를 사용하여 데이터를 새로 생성된 해시 코드로 대체할 수 있습니다. 좀 더 엄밀히 말하면 해싱은 내러티브 정보를 저장하기 위해 생성된 변수인 문자열이나 입력 키를 생성하고 이를 해시 값으로 정의하는 방식으로 일반적으로 알고리즘에 의해 결정되며 원본보다 훨씬 짧은 문자열을 구성합니다.

해시 테이블은 모든 값 쌍이 저장되고 인덱스를 통해 간단히 액세스되는 목록을 생성합니다. 그 결과 데이터베이스 테이블의 키 값에 효과적인 방식으로 접근하는 방식과 암호화를 통해 데이터베이스의 보안을 강화하는 방식이 도출되었습니다.

해시는 MD5(Message Digest 5) 또는 SHA(Secure Hash Algorithm)와 같은 해시 알고리즘의 출력입니다. 이러한 알고리즘은 기본적으로 정보 또는 메시지의 주어진 요소에 대해 고유한 고정 길이 문자열과 해시 값 또는 메시지 요약을 만드는 것을 목표로 합니다.

컴퓨터의 각 파일은 결국 이진 형식으로 정의할 수 있는 데이터일 뿐이므로 해싱 알고리즘은 해당 정보를 가져와 복잡한 계산을 실행하고 계산 결과로 고정 길이 문자열을 출력할 수 있습니다. 결과는 문서 해시 값 또는 메시지 다이제스트입니다. 해싱은 훨씬 더 짧은 값 또는 이러한 문자열을 정의하는 고정 길이의 키로 파일의 정보 블록을 변경하는 알고리즘을 사용합니다.

결과 해시 값은 주어진 파일 내의 각 문자열에 대한 집중 요약 유형이며 해당 파일의 개별 바이트 정보가 변경되는 경우에도 변경될 수 있어야 합니다(사태 효과). 이는 데이터 압축 측면에서 해싱에 큰 이점을 제공합니다.

해싱은 여러 유형의 입력에 대한 신뢰성과 무결성을 확인하는 데 사용할 수 있는 암호화 절차입니다. 데이터베이스에 일반 텍스트 암호를 저장하는 것을 방지하기 위해 인증 시스템에서 널리 사용되지만 파일, 문서 및 다양한 유형의 데이터를 확인하는 데에도 사용할 수 있습니다.

해싱 기능이 부적절하면 심각한 데이터 침해가 발생할 수 있지만, 애초에 민감한 정보를 보호하기 위해 해싱을 활용하지 않는 것은 더 나쁩니다. 데이터 구조를 해싱하면 어레이가 정보를 효율적으로 검색하고 저장할 수 있으므로 데이터를 찾고 저장하기 위한 효율적인 구조를 지원합니다.

20,000개의 숫자 목록이 있고 해당 목록에서 특정 숫자를 찾도록 요청받을 수 있고 목록의 각 숫자를 스캔하여 입력된 숫자와 일치하는지 확인할 수 있다고 가정합니다.

해싱 알고리즘은 숫자 공식을 사용하여 특정 유형 및 길이의 데이터 배열을 고정 길이 비트 문자열로 변환합니다. 해싱 테이블이 필요한 알고리즘은 모든 입력을 신뢰할 수 있는 메시지로 변환합니다.