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

정보 보안에서 암호화란 무엇입니까?

<시간/>

암호화는 네트워크 보안에서 필수적인 역할을 하는 자동화된 수치 도구입니다. 데이터의 기밀성과 무결성을 제공하고 사용자에 대한 인증 및 부인 방지를 지원합니다.

암호화는 사용자 인증에서 여러 역할을 할 수 있습니다. 암호화 인증 시스템은 인증된 엔터티만 알고 있거나 사용하는 암호화 키의 필요성을 통해 인증 기능을 지원합니다. 또한 암호화는 다른 인증 시스템에서 광범위하게 사용하여 인증을 제공합니다.

비밀번호 시스템은 저장된 비밀번호 파일을 암호화하기 위해 암호화를 적용하고, 카드/토큰 시스템은 민감한 저장된 데이터를 보호하기 위해 암호화를 적용하고, 휴대용 비밀번호 생성기는 종종 무작위의 동적 비밀번호를 만들기 위해 암호화를 적용합니다.

암호화는 일반적으로 네트워크를 통해 한 시스템에서 다른 시스템으로 식별 및 인증 데이터를 전송하기 위해 분산 응용 프로그램에서 사용됩니다. 암호화 인증 시스템은 암호화 키의 인식 또는 소유에 따라 사용자를 인증합니다. 암호 인증 시스템은 개인 키 암호 시스템 또는 공개 키 암호 시스템에 의존할 수 있습니다.

개인 키 암호 시스템은 암호화 및 복호화 기능 모두에 대해 동일한 키가 필요합니다. 암호 인증 시스템은 액세스를 시도하는 사용자와 인증 시스템 간의 공유 키를 기반으로 하는 개인 키 암호 시스템에 의존합니다.

공개 키 암호 시스템은 일반적으로 각 기능을 제어하기 위해 독립적인 키를 사용하여 암호화 및 암호 해독 기능을 분리합니다. 암호화 인증 시스템은 액세스를 시도하는 사용자에게만 알려진 키를 기반으로 하는 공개 키 암호화 시스템에 의존합니다.

암호화는 이러한 프로세스에 대한 메커니즘을 지원합니다. 디지털 서명은 레코드를 특정 키의 소유자에게 바인딩하는 반면 디지털 타임스탬프는 특정 시간에 생성된 파일에 바인딩합니다. 이러한 암호화 메커니즘은 공유 디스크 드라이브, 높은 보안 시설 또는 유료 TV 채널에 대한 액세스를 제어하는 ​​데 사용됩니다.

암호화 분야는 다른 용도도 포함합니다. 몇 가지 암호화 도구만 있으면 전자 화폐로 지불할 수 있는 정교한 설계와 프로토콜을 구성하고, 정보 자체를 드러내지 않고 특정 정보를 알고 있음을 증명하고, 비밀 수량을 전송하는 방식으로 가능합니다. 공유의 하위 집합은 비밀을 재생성할 수 있습니다.

현재 암호화 방식이 점점 더 뚜렷해지고 있지만 암호화 방식은 기본적으로 해결하기 복잡한 문제를 기반으로 합니다. 문제의 솔루션에는 암호화된 메시지 암호 해독 또는 일부 디지털 정보 서명을 포함하여 몇 가지 비밀 지식이 필요하기 때문에 문제가 복잡할 수 있습니다. 주어진 해시 값을 만드는 메시지를 찾는 것을 포함하여 기본적으로 완료하기 어렵기 때문에 문제가 복잡할 수도 있습니다.

암호화는 정보를 적절한 지식 없이는 읽을 수 없는 형태로 변환하는 것입니다. 그 목표는 암호화된 정보에 액세스할 수 있는 사람을 포함하여 설계되지 않은 사람에게 숨겨진 정보를 유지하여 개인 정보를 제공하는 것입니다. 암호 해독은 암호화의 반대입니다. 암호화된 정보를 다시 이해할 수 있는 형태로 변환하는 것입니다.