Toolonit
  1. 홈
  2. 암호화
  3. 암호화 / 복호화
  4. Camellia

Camellia 암호화·복호화

Camellia-128·192·256으로 텍스트를 암호화·복호화합니다.

암호화 방식

복호화할 때 다시 필요합니다. 입력한 내용은 이 페이지 밖으로 나가지 않습니다.

PBKDF2 반복 횟수

OpenSSL 기본값은 10,000입니다. 원하는 값을 직접 넣을 수도 있습니다. 클수록 비밀번호를 추측하기 어려워지며, 복호화할 때도 같은 값이 필요합니다.

모드

OpenSSL에서 가장 흔한 선택. IV가 필요하고 블록 단위로 패딩합니다.

키 길이
출력 형식
OpenSSL로 같은 작업
openssl enc -camellia-256-cbc -pbkdf2 -iter 10000 -a -A

OpenSSL이 비밀번호를 묻습니다. 텍스트를 붙여 넣거나 -in, -out 파일을 지정하세요.

Camellia는 미쓰비시 전기와 NTT가 만든 블록 암호로, AES와 같은 16바이트 블록과 128·192·256비트 키를 쓰며 보안 수준도 비슷합니다. ISO/IEC 표준이고, 유럽 NESSIE 프로젝트와 일본 CRYPTREC에 선정되었으며, OpenSSL에도 들어 있어 이 페이지에서 암호화한 결과는 어느 모드든 openssl 명령으로도 읽을 수 있습니다. 기본은 Camellia-256(128·192도 가능)이고 CBC, ECB, CTR, CFB, OFB 모드로 텍스트를 암호화·복호화하며, openssl enc -pbkdf2 형식의 비밀번호나 hex로 된 키와 IV를 씁니다. 브라우저 안에서 실행되어 텍스트와 키가 기기 밖으로 나가지 않으며, 무료이고 가입도 필요 없습니다.

Camellia로 텍스트 암호화·복호화하는 방법

  1. 암호화 또는 복호화를 고릅니다. 암호화할 텍스트를 입력하거나, 복호화할 Base64·hex 텍스트를 붙여 넣습니다. 형식은 자동으로 알아냅니다.
  2. 비밀번호를 입력하거나(‘생성’을 누르면 강력한 비밀번호를 만듭니다), 키·IV(hex)로 바꿔 키와 32자리 IV를 입력하거나 생성합니다(ECB는 IV가 없습니다).
  3. 키 길이(기본 256비트)와 모드(기본 CBC)를 고릅니다. 복호화할 때는 암호화할 때와 같은 비밀번호, 반복 횟수, 키 길이, 모드를 써야 합니다.
  4. 결과를 복사하거나 내려받습니다. ‘OpenSSL로 같은 작업’의 openssl 명령을 복사하면 명령줄에서도 같은 작업을 할 수 있으며, 명령에 비밀번호는 들어가지 않습니다.

주요 기능

  • Camellia-128·192·256
  • CBC, ECB, CTR, CFB, OFB 모드, PKCS#7 패딩 또는 패딩 없음
  • openssl enc -pbkdf2 형식의 비밀번호 방식, PBKDF2 반복 횟수 기본 10,000회 또는 1,000만 회까지 원하는 값
  • CTR을 포함한 모든 키 길이·모드에서 openssl enc 명령 표시
  • 직접 정한 hex 키·IV, 또는 생성한 값을 쓰는 키·IV 방식
  • Base64·hex 입출력, 결과 복사·내려받기·입출력 바꾸기

개인정보는 안전한가요?

네. Camellia 계산은 브라우저 안의 WebAssembly가, 비밀번호 강화는 브라우저의 Web Crypto가 합니다. 텍스트, 비밀번호, 키는 업로드하거나 저장하지 않습니다.

자주 묻는 질문

Camellia는 AES만큼 안전한가요?

네. 전체 라운드의 Camellia에 대한 현실적인 공격법은 알려져 있지 않고, 키 길이도 AES와 같으며, 유럽과 일본의 표준 기관이 AES와 함께 선정했습니다. 거의 모든 곳에서 지원되는 것은 AES이니, Camellia는 표준이나 거래 상대, 시스템이 요구할 때 고르세요. 어느 암호든 약한 곳은 비밀번호이니 길고 무작위한 비밀번호를 쓰세요.

OpenSSL로 복호화할 수 있나요?

네, 추가 공급자 없이 됩니다. echo 'U2FsdGVkX1…' | openssl enc -d -camellia-256-cbc -pbkdf2 -iter 10000 -a -A 를 실행하고 비밀번호를 입력합니다. 256과 cbc는 쓴 키 길이와 모드로 바꾸면 되고 ecb, ctr, cfb, ofb가 모두 있습니다. 패딩을 껐다면 -nopad를 붙입니다. 키·IV 방식이라면 -pbkdf2 -iter 대신 -K <키 hex> -iv <IV hex>를 씁니다.

Camellia는 어디에 쓰이나요?

TLS 암호 스위트, GnuPG 같은 OpenPGP 프로그램, 일본 CRYPTREC 목록이나 ISO/IEC 18033-3 표준을 따르는 시스템에서 씁니다. 이 페이지는 openssl enc 형식이나 원시 키·IV로 텍스트를 암호화하며, 자체 형식이 있는 TLS 통신이나 OpenPGP 메시지는 열지 않습니다.

Camellia는 텍스트가 바뀐 것을 알아내나요?

아니요. CBC, ECB, CTR, CFB, OFB는 암호화만 합니다. 암호문이 바뀌었거나 비밀번호가 틀리면 CBC와 ECB에서는 대개 오류가 나지만, 다른 모드에서는 무작위 바이트가 나옵니다. 변조를 알아내야 한다면 AES-GCM이나 ChaCha20-Poly1305를 쓰세요.

관련 도구