반응형 [Python] Blowfish(블로우피쉬) 대칭키 알고리즘 개념 및 python 암복호화 샘플코드 Blowfish는 대칭키 암호화 알고리즘으로, 브루스 슈나이어(Bruce Schneier)가 설계했습니다. 이 알고리즘은 비밀키를 사용하여 데이터를 암호화하고 복호화하는 데 사용됩니다. Blowfish는 블록 암호화 알고리즘으로, 64비트 블록 크기와 32비트 키 길이를 가집니다. 알고리즘은 16라운드의 Fiestel 암호화 함수를 사용하여 입력 데이터를 블록 단위로 암호화합니다. Blowfish의 키 스케줄링 알고리즘은 입력된 키를 사용하여 내부적으로 4168비트의 서브키를 생성합니다. 이 서브키는 18개의 32비트 라운드 상수와 4개의 32비트 승수 배열을 사용하여 생성됩니다. Blowfish의 장점은 다양한 키 길이를 지원하며, 매우 빠른 암호화 속도를 가지고 있다는 것입니다. 또한 공격자가 암호화.. 2022. 10. 14. 이전 1 다음