Twofish 암호화/복호화
AES 최종 후보 - 최대 256비트 키의 128비트 블록 암호
보안 알림
이 도구는 모든 데이터를 브라우저에서 로컬로 처리합니다. 암호화 키를 절대 공유하지 마세요. 프로덕션 환경에서는 강력한 무작위 생성 키를 사용하세요.
Twofish 소개
Twofish는 Bruce Schneier 팀이 설계한 대칭 키 블록 암호로, AES(Advanced Encryption Standard) 경쟁의 5개 최종 후보 중 하나였습니다. 최종적으로 Rijndael이 AES로 선정되었지만, Twofish는 여전히 높은 보안성과 광범위한 신뢰를 받는 암호화 알고리즘입니다.
Twofish는 128비트 블록 크기를 사용하며 128, 192, 256비트 키 길이를 지원합니다. 16라운드 암호화를 수행하는 Feistel 네트워크 구조를 채택하고, 보안 강화를 위해 키 의존 S-box를 사용합니다.
주요 특징
- 128비트 블록 크기, 128/192/256비트 키 지원
- 16라운드 Feistel 네트워크 구조
- 보안 향상을 위한 키 의존 S-box
- 로열티 무료 및 특허 없음 - 자유롭게 사용 가능
암호 모드
- CBC: 암호 블록 체이닝 - 각 블록은 암호화 전에 이전 암호문 블록과 XOR됩니다. 대부분의 사용 사례에 권장됩니다.
- ECB: 전자 코드북 - 각 블록이 독립적으로 암호화됩니다. 패턴이 보일 수 있으므로 민감한 데이터에는 권장되지 않습니다.
- CFB: 암호 피드백 - 블록 암호를 스트림 암호로 변환합니다. 자체 동기화 및 오류 전파.
- OFB: 출력 피드백 - CFB와 유사하지만 키스트림을 독립적으로 생성합니다. 오류 전파 없음.
알고리즘 비교
| 알고리즘 | 키 길이 | 블록 크기 | 보안 | 속도 |
|---|---|---|---|---|
| Twofish | 128/192/256 bits | 128 bits | 우수 | 빠름 |
| AES | 128/192/256 bits | 128 bits | 우수 | 빠름 |
| Blowfish | 32-448 bits | 64 bits | 양호 | 빠름 |
| 3DES | 112/168 bits | 64 bits | 보통 | 느림 |
보안 고려사항
- Twofish에 대한 알려진 실용적인 공격이 없습니다
- 이 알고리즘은 전 세계 암호학자들에 의해 광범위하게 분석되었습니다
- CBC, CFB 또는 OFB 모드 사용 - 민감한 데이터에는 ECB를 피하세요
- 키와 IV에는 항상 암호학적으로 안전한 난수 생성기를 사용하세요
사용 사례
- 안전한 파일 및 디스크 암호화
- VPN 및 보안 통신 프로토콜
- 민감한 정보를 위한 데이터베이스 암호화
- 비밀번호 관리자 및 자격 증명 저장 애플리케이션