키 화이트닝

암호학에서 키 화이트닝(key whitening)은 반복 블록 암호의 보안을 강화하기 위한 기술이다. 데이터와 키의 일부를 결합하는 단계로 구성된다.

상세
섬네일|Xor–encrypt–xor 기술을 사용한 키 화이트닝: (짧은) 키가 Key1 및 Key2 부분으로 길어진다
키 화이트닝의 가장 일반적인 형태는 XOR을 사용하여 암호화의 첫 라운드 전과 마지막 라운드 후에 적용하는 Xor–encrypt–xor이다.

키 화이트닝의 한 형태를 사용한 최초의 블록 암호는 DES-X로, DES의 일반적인 56비트 키 외에 두 개의 추가 64비트 키를 화이트닝에 사용한다. 이는 무차별 대입 공격의 복잡성을 증가시켜 알고리즘의 큰 변경 없이 키의 유효 크기를 늘리려는 의도이다. DES-X의 발명가인 로널드 리베스트는 이 기술을 화이트닝이라고 명명했다.

암호 FEAL (이어서 Khufu 및 Khafre)은 암호의 나머지 부분에 사용된 것과 동일한 키의 일부를 사용하여 키 화이트닝을 도입했다. 이는 무차별 대입 공격에 대한 추가적인 보호를 제공하지 않지만 다른 공격을 더 어렵게 만들 수 있다. 파이스텔 암호 또는 유사한 알고리즘에서 키 화이트닝은 첫 번째 및 마지막 라운드 함수의 특정 입력을 숨김으로써 보안을 강화할 수 있다. 특히, 중간자 공격에 취약하지 않다. 이러한 형태의 키 화이트닝은 AES, MARS, RC6, 투피시를 포함한 많은 후속 블록 암호의 특징으로 채택되었다.

 같이 보기 
 화이트닝 변환

 각주 


분류:블록 암호
분류:키 관리