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

데이터 암호화 알고리즘의 성능을 어떻게 평가할 수 있습니까?

<시간/>

DES(Data Encryption Standards) 알고리즘은 1970년대 초 IBM에서 발명했습니다. DES 기반 시스템의 두 가지 주요 요소는 알고리즘과 키입니다. DES 알고리즘은 대체, 순열 및 수학 연산을 포함하는 복잡한 대화식 절차입니다.

DES의 주요 특징은 알고리즘이 고정되어 있고 공개 데이터라는 것입니다. 그러나 사용된 실제 키는 전송의 발신자와 수신자 간에 공유된 비밀입니다. DES의 발전에는 키를 128비트로 늘리는 것과 일반적으로 여러 키를 사용하는 암호화 및 암호 해독의 세 단계를 포함하는 다중 패스 DES가 포함됩니다.

이 영역에서는 독자들에게 비교 알고리즘 간의 주요 차이점을 이해하는 데 필요한 배경 지식을 제공하고자 합니다.

  • DES − 데이터 암호화 표준은 NIST(National Institute of Standards and Technology)에서 승인한 최초의 암호화 표준입니다. Lucifer로 알려진 IBM이 제안한 알고리즘을 기반으로 합니다.

    DES는 1974년에 표준으로 발전했습니다. 그 당시 DES의 약점을 악용하는 여러 공격과 방법이 기록되어 있어 DES가 안전하지 않은 블록 암호가 되었습니다.

  • 3DES − DES의 개선된 3DES(Triple DES) 암호화 표준을 권장함. 이 표준에서 암호화 방법은 원본 DES와 동일하지만 암호화 수준을 향상시키기 위해 3번 적용됩니다.

    정보를 암호화할 때 DES 암호를 세 번 적용하기 때문에 "Triple DES"라고 합니다. DES가 1976년에 처음 개발되었을 때 56비트의 키 크기가 필요했는데 이는 무차별 대입 공격에 저항할 수 있는 적절한 보안 수준이었습니다.

    그 이후로 컴퓨터는 더 저렴하고 역동적으로 변해 3DES 알고리즘이 DES를 연속적으로 3번 사용할 수 있게 되었고, 근본적으로 현대 컴퓨터의 무차별 대입을 중단했습니다.

  • AES − Advanced Encryption Standard는 NIST에서 DES 복원을 위해 제안한 새로운 암호화 표준입니다. AES는 디지털 정보를 보호하는 데 사용할 수 있는 새로운 암호화 알고리즘입니다.

    특히, AES는 128, 192, 256비트의 키를 사용할 수 있는 반복 대칭키 블록암호이며, 128비트(16바이트) 블록의 정보를 암호화 및 복호화한다.

    공개 키 암호는 키 팀을 사용할 수 있고 대칭 키 암호는 유사한 키를 사용하여 정보를 암호화하고 해독합니다. 새로운 AES는 모든 형태의 전자 데이터를 암호화하고 DES를 복원하는 사실상의 표준으로 절대적으로 발전할 것입니다.

    AES 암호화 정보는 알려진 암호 분석 공격이 가능한 모든 256비트 키를 통한 무차별 대입 검색을 사용하지 않고 AES 암호 텍스트를 해독할 수 있다는 점에서 깨지지 않습니다.

  • 복어 − Blowfish는 가변 길이 키, 64비트 블록 암호입니다. Blowfish 알고리즘은 1993년에 발명되었습니다. 이 알고리즘은 일반적으로 소프트웨어 응용 프로그램에서 사용되지만 하드웨어 소프트웨어에서 최적화할 수 있습니다. 약한 키 문제에 견딜 수 있으며, 강한 공격이 없는 것으로 알려져 있습니다.