대용량 파일에 대한 BlowFish 448의 한계

대용량 파일에 대한 BlowFish 448의 한계

BlowFish 448을 사용하여 문서, 미디어 등을 암호화하는 중인데 일부 파일의 크기가 20GB를 초과합니다. AES 256에서 BlowFish를 사용할 위험이 있습니까? 그렇다면 그들은 무엇입니까?

답변1

암호화 알고리즘이 실제로 처리할 수 있는 파일 크기에는 제한이 없습니다. 그러나 사용 사례에 따라이론적 위험더 큰 데이터 크기에 내재되어 있습니다.

첫째로,복어는 부러진 것으로 알려져 있지 않습니다현재 글을 쓰는 시점.

둘째, 이는 블록 암호이므로 단순한 원시 암호입니다. 모든 블록 암호는 다음과 함께 사용됩니다.동작 모드예를 들어 CBC. 생일 역설로 인해 2^32 블록 이후(64비트 블록 크기 암호의 경우)충돌 가능성이 높아진다. 이는 기본적으로 (64*2^32)/((1024)^3)GB 이후에 문제가 있음을 의미합니다. 운 좋게도 이는 약 256GB로 작동하므로 현재로서는 이것은 이론적인 문제일 뿐입니다.

분명히 128비트 블록을 사용한다면 공식 (128*2^64)/((1024)^3)을 사용하게 되는데, 이는 작업할 수 있는 엄청난(4조 정도) 기가바이트를 제공합니다.

요점: 20GB 파일의 경우 이 정도이면 충분합니다.

관련 정보