> 일반적인 문제 > 인터넷에서 암호화의 역할은 무엇입니까?

인터넷에서 암호화의 역할은 무엇입니까?

青灯夜游
풀어 주다: 2022-09-13 16:21:16
원래의
3667명이 탐색했습니다.

인터넷에서 암호화의 역할은 유용하거나 개인정보가 인터넷에서 가로채거나 도난당하는 것을 방지하는 것입니다. 암호화된 비밀번호는 해커가 알아내더라도 읽을 수 없습니다. 암호화된 입찰 문서는 수신자의 개인 키가 없으면 복호화할 수 없으므로 실질적인 의미가 없는 수많은 왜곡된 코드가 되기 때문에 도난당할 수 있습니다. 흔적이 남지 않도록 암호화는 파일을 보호하는 데 매우 중요합니다.

인터넷에서 암호화의 역할은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

네트워크 기술의 급속한 발전은 우리의 일상생활을 편리하게 하고, 업무 효율성을 가속화하며, 커뮤니케이션을 향상시켜 왔습니다. 인터넷의 출현은 우리에게 많은 편리함을 가져다 주었지만, 네트워크 보안 문제는 항상 우리를 괴롭혔습니다. 바이러스와 해커가 만연하고 있으며, 다양한 위협도 끊임없이 나오고 있습니다. . 파일 전송 보안은 대중이 우려하는 보안 문제 중 하나입니다. 파일에는 많은 비밀이 포함되어 있을 수 있으며, 일단 해커가 도난당하면 그 손실은 상상할 수 없을 것입니다.

파일 암호화란 무엇입니까?

파일 암호화는 단순히 원래 일반 텍스트였던 파일을 특정 알고리즘을 사용하여 처리하여 일반적으로 "암호 텍스트"라고 하는 읽을 수 없는 코드 조각으로 바꾸는 것을 의미합니다. 원본 콘텐츠는 해당 키를 입력한 후에만 표시될 수 있습니다. 이러한 방식으로 데이터가 불법적으로 도난당하거나 읽혀지는 것을 방지하는 목적이 달성됩니다. 이 프로세스의 반대는 암호화된 정보를 원래 데이터로 변환하는 프로세스인 암호 해독입니다.

파일을 암호화해야 하는 이유:

우리는 인터넷상의 파일 전송 및 이메일 비즈니스 거래에 안전하지 않은 요소가 많다는 것을 알고 있습니다. 특히 일부 대기업의 경우 일부 기밀 파일이 인터넷에서 전송됩니다. 그리고 이러한 불안정성은 일부 TCP/IP 기반 서비스를 포함하여 인터넷의 기초인 TCP/IP 프로토콜에 내재되어 있으므로 보안을 보장하려면 파일을 암호화해야 합니다.

인터넷에서 암호화의 역할은 유용하거나 개인정보가 인터넷에서 가로채거나 도난당하는 것을 방지하는 것입니다. 간단한 예는 비밀번호의 전송입니다. 많은 보안 보호 시스템은 어떤 의미에서 비밀번호 유출은 보안 시스템의 완전한 붕괴를 의미합니다. 네트워크를 통해 로그인할 경우 입력한 비밀번호는 일반 텍스트로 서버에 전송되며, 네트워크 도청이 매우 용이하므로 사용자가 루트 사용자나 관리자인 경우 해커가 사용자의 비밀번호를 훔칠 가능성이 매우 높습니다. 사용자 여러분, 그 결과는 매우 심각할 것입니다.

위 문제에 대한 해결책은 암호화입니다. 암호화된 입찰 문서는 수신자의 개인 키가 없으면 해독할 수 없습니다. , 도난당하더라도 손실이 없습니다. 따라서 암호화는 파일을 보호하는 데 매우 중요합니다.

암호화 유형

암호화는 정보의 수학적 인코딩 및 디코딩을 기반으로 합니다. 암호화에는 대칭 암호화와 비대칭 암호화의 두 가지 유형이 있습니다. 대칭 암호화의 양쪽 당사자는 공통 키를 사용합니다(물론 이 키는 비밀로 유지되어야 함).

이 암호화 방법에는 두 개의 키가 있습니다. 하나는 공개 키(이름에서 알 수 있듯이 공개할 수 있는 키 값)이고 다른 하나는 개인 키입니다. 열쇠.열쇠(외부 세계에 대한 비밀). 귀하가 당사에 보내는 정보는 공개 키를 사용하여 암호화됩니다. 암호화된 메시지를 받으면 당사는 귀하의 개인 키를 사용하여 메시지를 해독합니다(공개 키로 암호화된 메시지는 개인 키로만 해독할 수 있음). 따라서 기술적으로 다른 사람은 해독할 수 없기 때문에 당사만이 메시지를 해독할 수 있습니다. 개인 키가 있습니다). 개인키로 암호화한 정보는 공개키로만 복호화할 수 있습니다. (이 기능은 전자서명 분야에 적용됩니다. 내 개인키로 암호화한 데이터는 내 공개키로만 복호화할 수 있습니다. 자세한 내용은 정보를 참조하세요. 디지털 서명) 또는 그 반대의 경우도 마찬가지입니다.

암호화 팁

다음 팁은 암호화 보안을 강화할 수 있습니다.

1. 오래된 암호화 알고리즘을 사용하지 마세요

기업은 DES와 같은 오래된 암호화 알고리즘 사용을 중단하고 관련 3DES를 사용하지 마세요. (3중 데이터 암호화 표준).

2. 기업에서 지원하는 가장 긴 암호화 키를 사용하세요.

기업에서는 가능한 가장 긴 길이의 키를 사용하는 것이 좋습니다. 이렇게 하면 기업이 백도어에 액세스하지 않고 기업의 암호화를 해독하기 어려울 수 있습니다. AES 128은 요즘 매우 강력하지만 가능하다면 AES 512 이상의 키를 사용하십시오.

3. 다층 암호화

기업에서는 가능한 한 다층 암호화를 활용하는 것이 좋습니다. 이는 공격자의 난이도를 높일 수 있습니다. 가능하다면 모든 필드, 모든 테이블 및 전체 데이터베이스를 암호화하십시오.

4. 암호화 키를 안전하게 저장하세요

기업이 직면한 가장 큰 문제는 미국 국가안보국(NSA)이 암호화 알고리즘에 백도어를 남겨둔 것이 아니라 비밀번호 자체가 암호화 체계의 일부일 뿐이라는 점일 수 있습니다. 키 관리 시스템과 같은 인프라의 다른 요소도 보호되어야 합니다. 공격자는 보안 시스템에서 가장 취약한 링크를 표적으로 삼으려고 합니다. 공격자가 쉽게 키를 훔칠 수 있다면 왜 암호화 알고리즘을 해독하는 수고를 해야 할까요?

일부 기업은 데이터를 보호하기 위해 키를 제3자에게 제공합니다. 특히 기업이 데이터를 공용 클라우드에 저장하고 클라우드 제공업체에 의해 암호화 및 보호되는 경우 더욱 그렇습니다. 여기서 문제는 기업이 키를 제어할 수 없으며 대신 클라우드 제공업체의 직원이 키를 안전하게 보관할 것이라고 믿어야 한다는 것입니다.

클라우드에서 키를 제어할 수 있는 암호화 시스템을 구현할 수 있다면 기업은 훨씬 더 안전해질 것입니다. 암호화를 자동으로 처리하는 클라우드 암호화 게이트웨이는 기업이 이러한 보안을 달성하는 데 도움이 될 수 있습니다.

5. 암호화가 올바르게 구현되었는지 확인하세요

사실 암호화 시스템을 구현하는 것은 동적 부분이 많고 그 중 어느 하나라도 취약한 링크가 될 수 있기 때문에 쉬운 작업이 아닙니다. 암호화가 올바르게 구현되었는지 확인하려면 많은 연구를 수행해야 합니다.

암호화 구현 시 오류가 발생하기 쉬운 영역은 무엇인가요? 키가 취약하다는 점 외에도 CBC(Cryptoblock Chaining) 구현도 있습니다. CBC를 사용하면 일반 텍스트를 그런 다음 이전에 생성된 암호문 블록을 초기화 벡터로 사용하여 다음 평문 블록에 대해 XOR 연산을 수행합니다.

CBC를 올바르게 구현하려면 각 프로세스를 새로운 초기화 벡터로 시작해야 합니다. 일반적인 실수는 변경되지 않는 정적 초기화 벡터를 사용하여 CBC를 구현하는 것입니다. CBC가 올바르게 구현된 경우 텍스트 블록을 두 번 암호화하면 결과 암호문 블록은 동일하지 않습니다.

6. 외부 요인을 무시하지 마세요

회사가 통제할 수 없는 외부 요인은 암호화 시스템의 보안을 약화시킬 가능성이 있습니다. 예를 들어 SSL은 디지털 인증서에 의존하며 이러한 요소는 브라우저(예: IE, Firefox, Chrome 등)에 내장된 루트 인증 기관의 무결성에 의존합니다. 그러나 이것이 신뢰할 수 있는지, 또는 이러한 인증 기관이 일부 외국 정보 기관의 위장이 아닌지 어떻게 알 수 있습니까? 이것이 말도 안되는 소리라고 생각한다면 사실일 수도 있습니다.

또한 DNS도 심각하게 받아들여야 할 약점입니다. DNS가 손상되면 공격자는 피싱 기술을 사용하여 암호화를 우회할 수 있습니다.

물론 여기서 강조점은 암호화 문제의 다양한 가능성에 있습니다. 적절하게 구현된 암호화 시스템은 한 가지 조건, 즉 키를 테스트하는 경우에만 해독될 수 있습니다. 짧은 시간에 키를 추측하는 것이 불가능하지는 않지만 가능성은 매우 낮습니다.

관련 지식이 더 궁금하시다면 FAQ 칼럼을 방문해 주세요!

위 내용은 인터넷에서 암호화의 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿