가장 대표적인 대칭 암호화 알고리즘은 다음과 같습니다. DES 암호화 알고리즘은 블록 암호화 방법을 사용하여 56비트 키를 사용하여 64비트 일반 텍스트를 암호화하고 최종적으로 64비트 암호 텍스트를 생성합니다. 비교적 짧습니다. 블록, 키가 너무 짧고 비밀번호 수명주기가 짧으며 컴퓨팅 속도가 느립니다.
이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
대칭암호 알고리즘 중 가장 고전적이고 대표적인 알고리즘은 DES 암호화 알고리즘입니다.
DES 알고리즘은 미국 데이터 암호화 표준(American Data Encryption Standard)이라고도 알려진 암호화 분야의 대칭형 암호화 시스템으로, 1972년 미국 IBM이 개발한 대칭형 암호화 알고리즘입니다. 평문은 64비트로 그룹화되어 있고, 키의 길이는 64비트이다. 키는 실제로 DES 연산에 참여하는 56비트이다(8번째, 16번째, 24번째, 32번째, 40번째, 48번째, 56번째, 64번째 비트가 체크 비트이고, 1) 평문그룹과 56비트 키를 그룹화하여 비트대체 또는 교환을 통해 암호문그룹을 형성하는 암호화 방식.
기본 원리:
키, 데이터, 모드의 세 가지 입력 매개변수가 있습니다. key는 암호화 및 복호화에 사용되는 키이고, data는 암호화 및 복호화에 사용되는 데이터이며, mode는 작동 모드입니다. 모드가 암호화 모드인 경우 평문을 64비트 단위로 그룹화하여 평문 그룹을 형성하고, 키를 사용하여 데이터를 암호화합니다. 모드가 복호화 모드인 경우 키를 사용하여 데이터를 복호화합니다. 실제 응용에서는 키가 64비트 중 56비트만 사용하기 때문에 보안성이 높습니다.
DES 기능:
DES 알고리즘은 철저한 검색 방법을 사용하여 DES 알고리즘을 공격하는 것 외에도 더 이상 효과적인 방법이 발견되지 않았습니다. 56비트 키의 전체 공간은 2^56인데, 이는 컴퓨터의 속도가 초당 100만 개의 키를 검색하는 경우 모든 키를 검색하는 데 거의 2285년이 걸린다는 것을 알 수 있습니다. 달성하기 어렵다. 그러나 이것이 DES가 깨지지 않는다는 것을 의미하지는 않습니다. 실제로 하드웨어 기술과 인터넷의 발달로 인해 크랙이 발생할 가능성은 점점 더 높아지고, 소요되는 시간은 점점 줄어들고 있습니다. 병렬 처리는 특별히 설계된 하드웨어를 사용하여 몇 시간이 걸립니다.
DES의 작은 키 공간의 단점을 극복하기 위해 사람들은 Triple DES의 변형을 제안했습니다.
더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 방문하세요! !
위 내용은 대칭암호 알고리즘의 가장 대표적인 것은 무엇인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음
