반응형
📔 데이터 암호화 표준(Data Encryption Standard, DES)
DES는 64비트의 평문을 46비트의 암호문으로 만드는 블록 암호 시스템으로 64비트의 키를 사용한다. 64비트의 키(외부 키) 중 56비트는 실제의 키(내부 키)가 되고 나머지 8비트는 거사용 비트로 사용한다. 또한 DES의 안전성을 증가시키기 위하여 키의 길이를 2배, 즉 128비트, 십진수 16개를 키로 선택한 변형된 알고리즘을 일반적으로 사용한다.
DES는 16라운드(Round)의 반복적인 암호화 과정을 갖고 있으며, 각 라운드마다 전치(Transposition) 및 대치(Substitution)의 과정을 거친 평문과 56비트의 내부키에서 나온 48비트의 키가 섞여 암호문을 만든다. 복호화는 암호화 과정과 동일하나 사용되는 키만 역순으로 작용하는 것이다. 현재 DES는 안전하지 않다. DES는 컴퓨터 성능의 발달에 힘입어 보안성이 약화되어 2, 3 DES를 사용하고 있다.
📄 데이터 암호화 표준 (Data Encryption Standard, DES) C++ Source Code
더보기
데이터 암호화 표준 (Data Encryption Standard, DES) 소스코드는 아래의 해피캠퍼스를 통해서 제공되고 있습니다. 링크를 통하여 다운로드 받아주세요.
🚀 REFERENCE
반응형
'#포트폴리오 [Portfolio]' 카테고리의 다른 글
[macOS Application] Today Weather (오늘의 날씨) (0) | 2020.10.25 |
---|---|
[🔒 Security] HOTP (HMAC-based One-time Password algorithm) (0) | 2020.07.31 |
[🔒 Security] Base64 (0) | 2020.07.27 |
[Security] 암호 블록 체인 (cipher-block chaining, CBC) (0) | 2019.06.28 |
[Security] 고급 암호화 표준(Advanced Encryption Standard, AES) (0) | 2019.06.27 |
댓글