본문 바로가기
반응형

암호화3

[Security] 암호 블록 체인 (cipher-block chaining, CBC) 📔 암호 블록 체인 (cipher-block chaining, CBC) 암호 블록 체인 (cipher-block chaining, CBC) 방식은 1976년 IBM에 의해 개발되었다. 각 블록은 암호화되기 전에 이전 블록의 암호화 결과와 XOR되며, 첫 블록의 경우에는 초기화 벡터가 사용된다. 초기화 벡터가 같은 경우 출력 결과가 항상 같기 때문에, 매 암호화마다 다른 초기화 벡터를 사용해야 한다. CBC 방식은 현재 널리 사용되는 운용 방식 중 하나이다. CBC는 암호화 입력 값이 이전 결과에 의존하기 때문에 병렬화가 불가능하지만, 복호화의 경우 각 블록을 복호화한 다음 이전 암호화 블록과 XOR하여 복구할 수 있기 때문에 병렬화가 가능하다. 📄 암호 블록 체인 (cipher-block chaining.. 2019. 6. 28.
[Security] 데이터 암호화 표준(Data Encryption Standard, DES) 데이터 암호화 표준(Data Encryption Standard, DES) 📔 데이터 암호화 표준(Data Encryption Standard, DES) DES는 64비트의 평문을 46비트의 암호문으로 만드는 블록 암호 시스템으로 64비트의 키를 사용한다. 64비트의 키(외부 키) 중 56비트는 실제의 키(내부 키)가 되고 나머지 8비트는 거사용 비트로 사용한다. 또한 DES의 안전성을 증가시키기 위하여 키의 길이를 2배, 즉 128비트, 십진수 16개를 키로 선택한 변형된 알고리즘을 일반적으로 사용한다. DES는 16라운드(Round)의 반복적인 암호화 과정을 갖고 있으며, 각 라운드마다 전치(Transposition) 및 대치(Substitution)의 과정을 거친 평문과 56비트의 내부키에서 나온 .. 2019. 6. 28.
[Security] 고급 암호화 표준(Advanced Encryption Standard, AES) 고급 암호화 표준(Advanced Encryption Standard, AES) 📔 고급 암호화 표준 (Advanced Encryption Standard, AES) 국가 표준으로 사용되었던 DES(Data Encryption Standard)의 취약점을 보안하기 위해 고안된 암호 알고리즘이다. DES는 대칭키 암호 방식으로 56bit의 길이를 가지는 암호 키를 사용하였는데, 매우 짧은 길이를 가지고 있어 공격에 취약한 약점이 있었다. 이러한 약점을 보완하기 위해 미국표준기술연구소에서는 새로운 암호 공모전을 열었으며, 이때 채택된 것이 바로 AES 암호 알고리즘이다. 이는 벨기에 출신의 암호학자인 존 데이먼(Joan Daemen)과 빈센트 라이먼(Vincent Rijmen)에 의해 제안되었으며, 제안한 .. 2019. 6. 27.
반응형