CoderTools

Twofish 암호화/복호화

AES 최종 후보 - 최대 256비트 키의 128비트 블록 암호

보안 알림

이 도구는 모든 데이터를 브라우저에서 로컬로 처리합니다. 암호화 키를 절대 공유하지 마세요. 프로덕션 환경에서는 강력한 무작위 생성 키를 사용하세요.

Twofish는 고정 키 길이를 지원합니다: 128비트(16바이트), 192비트(24바이트) 또는 256비트(32바이트). 블록 크기는 항상 128비트(16바이트)입니다.
형식 옵션

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 및 보안 통신 프로토콜
  • 민감한 정보를 위한 데이터베이스 암호화
  • 비밀번호 관리자 및 자격 증명 저장 애플리케이션

참고 자료