Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
tird — 스테가노그래픽 저장소 및 파일 암호화 도구 | Kitploit
도구/GitHubGitHub/hakavlad/tird
Encryption/Decryption ToolsForensicsSteganographyData RecoveryCryptographyPrivacy
GitHubhakavlad/tird

tird

스테가노그래픽 저장소 및 파일 암호화 도구

저장소 보기
2222개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

🏠 홈    📑 명세서    📜 매뉴얼 페이지    📄 입력 옵션    📖 튜토리얼    ❓ FAQ    📥 설치


로고: 무작위 데이터 시각화

tird & tirdFS

릴리즈 PyPI

tird /tɪrd/ *(“this is random data”의 약어)*는 메타데이터를 최소화하고 암호화된 데이터를 숨기는 파일 암호화 도구입니다.

tird를 사용하면 다음을 할 수 있습니다:

  1. 컨테이너나 키 파일로 사용할 무작위 데이터로 채워진 파일을 생성할 수 있습니다.
  2. 블록 장치와 일반 파일의 내용을 무작위 데이터로 덮어써서 컨테이너를 준비하거나 잔여 데이터를 제거할 수 있습니다.
  3. 키 파일과 암호로 파일 내용과 주석을 암호화할 수 있습니다. 암호화된 데이터 형식(cryptoblob)은 채워진 균일 무작위 블롭(PURB)입니다: 무작위 데이터처럼 보이며 크기가 무작위화됩니다. 이는 파일 형식과 길이에서 메타데이터 누출을 줄이고, 암호 블롭을 무작위 데이터 속에 숨길 수 있게 합니다.
  4. 컨테이너 파일과 블록 장치 내부에 스테가노그래피(숨겨지고 감지 불가능한) 사용자 중심 파일 시스템(tirdFS)을 생성할 수 있습니다. VeraCrypt 및 Shufflecake와 달리, tirdFS 컨테이너에는 헤더가 없습니다. 사용자가 컨테이너 내부의 데이터 위치를 지정하고 해당 위치를 분리된 상태로 유지할 책임이 있습니다. 파일이나 블록 장치의 무작위로 보이는 모든 영역을 컨테이너로 사용할 수 있습니다.
  5. 시간 잠금 암호화를 사용하여 복호화된 데이터에 대한 빠른 접근을 방지할 수 있습니다.

tird는 암호화된 파일이 컨테이너 외부에 저장된 경우에도 내장된 그럴듯한 부인 가능성을 제공합니다. 또한 강압적인 키 공개 공격(고무호스 암호 분석, xkcd 538)에 저항하는 데 도움을 줍니다.

[!경고] tird를 사용하기 전에 “경고” 섹션을 읽어 주십시오. 보안은 도구뿐만 아니라 사용자의 행동(안전한 키 저장, 안전한 환경에서의 작업, 실제 데이터로 디버그 모드 사용 방지)에 달려 있습니다.

v1.0.0에서 형식 안정화와 공식 명세가 계획되어 있습니다.

목표

  1. 파일 보호: 개별 파일의 보호 보장:
    • 인증된 대칭 암호화를 사용한 기밀성과 무결성.
    • 메타데이터 누출 최소화, 암호화된 데이터의 존재 숨기기 포함.
    • 강압적 공격 방지 또는 저항.
  2. 안정적인 형식: 장기 저장을 위해 암호학적 기민성이 없는 안정적인 암호화 데이터 형식 유지.
  3. 단순성: 단순성을 우선시하고 기능 크리프 방지; 주요 보안 목표와 직접 관련되지 않은 기능 구현 거부.

기능

  • PURB 형식의 암호화 블롭: 무작위화된 크기와 균일하게 무작위인 내용; 메타데이터 제한(전체 크기만 누출 – 헤더, 유형, 일반 텍스트 힌트 없음).
  • 패딩 및 암호화된 주석: 내용에 대한 일반 텍스트 힌트 없음.
  • 숨겨진 데이터 삽입 (선택 사항): 그럴듯한 부인 가능성을 위해 무작위/암호화된 컨테이너 내부에 암호 블롭 은닉.
  • 시간 잠금 암호화 (선택 사항): 오프라인 PoW 기반 키 유도로 복호화 지연(반강압).
  • 강력한 인증 암호화: 완전 커밋, 양자 내성 ChaCha20-BLAKE2b AEAD.
  • 강력한 키 스트레칭: Argon2id (libsodium "민감" 프로필) — 1 GiB 메모리, 1 레인, 4 패스(기본 및 최소).
  • 임의 키 자료: 암호, 파일, 블록 장치 또는 디렉토리에서 키 유도; 순서 무관.
  • 프롬프트 기반 CLI: 직관적이고 대화형, 외울 플래그 없음.
  • [TODO] 안정적이고 문서화된 형식: 장기 보관 및 상호 운용성을 위해 계획됨.

사용법

tird를 사용하기 위해 명령줄 옵션을 외울 필요가 없습니다. 이 도구는 프롬프트 기반 CLI를 특징으로 합니다: 실행하고 메뉴 옵션을 선택한 다음 이어지는 질문에 답하면 됩니다.``` $ tird

root@kitploit:~
                   MENU
———————————————————————————————————————————
0. Exit              1. Info & Warnings
2. Encrypt           3. Decrypt
4. Embed             5. Extract
6. Encrypt & Embed   7. Extract & Decrypt
8. Create w/ Random  9. Overwrite w/ Random
———————————————————————————————————————————

A0. SELECT AN OPTION [0-9]:

root@kitploit:~
## 입력 옵션

입력 옵션에는 4개의 그룹이 있습니다: A (Action), D (Data), K (Keys), P (Proceed). 설명의 편의를 위해 번호가 부여되었습니다.```
+——————————————————————+————————————————————————+
| A0. SELECT AN OPTION | A. Select an action    |
+——————————————————————+————————————————————————+
| D1. INPUT FILE PATH  |                        |
| D2. COMMENTS         | D. Enter data,         |
| D3. OUTPUT FILE PATH |    data location,      |
| D4. OUTPUT FILE SIZE |    data size           |
| D5. START POSITION   |                        |
| D6. END POSITION     |                        |
+——————————————————————+————————————————————————+
| K1. KEYFILE PATH     | K. Enter values        |
| K2. PASSPHRASE       |    related to          |
| K3. TIME COST        |    key derivation      |
+——————————————————————+————————————————————————+
| P0. PROCEED?         | P. Confirm to continue |
+——————————————————————+————————————————————————+

A detailed description of these options with examples can be found here.

페이로드

크립토블롭 생성 중 암호화될 페이로드는 다음으로 구성됩니다:

  • 하나의 파일 내용 (선택 사항): 일반 파일 또는 블록 디바이스 (전체 디스크/파티션). 생략하면 빈 파일 페이로드가 암호화됩니다.
  • 주석 (선택 사항): 최대 1 KiB의 임의 UTF‑8 문자열. 기본적으로 입력 파일 이름이 사용됩니다. 복호화 시 복호화된 주석이 표시됩니다.

UI에서 페이로드 지정은 다음과 같습니다:``` D1. FILE TO ENCRYPT (OPT): files.zip I: path: 'files.zip'; size: 2,824,230,648 B (2.6 GiB) D2. COMMENTS (DEFAULT='files.zip'): The X-Files, zip (секретные материалы) I: comments will be shown as ['The X-Files, zip (секретные материалы)']

root@kitploit:~
## 입력 키잉 재료

`tird`는 키파일의 내용과 암호를 사용하여 일회성 키를 도출하는 옵션을 제공합니다.

- **키파일 (선택사항):** 0개, 1개 또는 여러 개의 키파일 경로; 입력 순서는 중요하지 않습니다. 키파일 경로는 다음과 같을 수 있습니다:
  - <ins>일반 파일</ins>. 키파일의 내용이 해시되고, 해당 다이제스트가 추가 키 스트레칭 및 키 유도에 사용됩니다.
  - <ins>블록 장치</ins>. 일반 키파일과 동일하게 처리됩니다: 내용이 해시됩니다.
  - <ins>디렉터리</ins>. 디렉터리 내의 모든 파일이 해시되어 키파일로 사용됩니다.
- **암호 (선택사항):** 유니코드 [정규화](https://www.unicode.org/reports/tr15/) (형식 C) 후 최대 2048바이트; 생략 가능합니다.

UI에서 IKM을 지정하는 방법은 다음과 같습니다:```
K1. KEYFILE PATH (OPT): key 
    I: path: 'key'; size: 32 B
    I: reading and hashing contents of 'key'
    I: keyfile accepted
K1. KEYFILE PATH (OPT): 
K2. PASSPHRASE (OPT): 
K2. CONFIRM PASSPHRASE: 
    I: passphrase accepted

암호화된 데이터 형식

  • PURB 형식:
    • 무작위로 보이며 식별 가능한 헤더가 없는 데이터; 해당 키 없이는 무작위 데이터와 구별할 수 없습니다. 이 속성으로 인해 암호화된 블롭(cryptoblob)을 다른 무작위 데이터 사이에 숨길 수 있습니다.
    • 무작위화된 패딩: 패딩 길이는 패딩되지 않은 암호화 블롭 크기의 0%에서 25% 사이에서 균일하게 선택됩니다 (최종 암호화 블롭 크기의 최대 20%에 해당).
  • 주석은 암호화 전에 1 KiB의 고정 크기로 패딩(또는 잘림)되어 원래 길이를 완전히 숨깁니다.
  • 양방향 적용된 솔트: 암호화 블롭의 시작 또는 끝을 덮어쓰거나(또는 불완전한 암호화 블롭을 저장하는 경우) 성공적인 복호화가 불가능해집니다.
 암호화 블롭 구조 보기``` +————————————————————————————————————————————————————————+ | CSPRNG output: | | Salt for key stretching used with Argon2 (16 B) | +————————————————————————————————————————————————————————+ | ChaCha20 output: | | Encrypted pad_ikm (8 B) | +————————————————————————————————————————————————————————+ | CSPRNG/BLAKE2 output: | | Randomized padding (0-25% of the unpadded size) | | + MAC tag (32 B) | +————————————————————————————————————————————————————————+ | ChaCha20/BLAKE2 output: | | Encrypted payload file contents + MAC tags (0+ B) | +————————————————————————————————————————————————————————+ | ChaCha20/BLAKE2 output: | | Encrypted padded comments (1 KiB) + MAC tag (32 B) | +————————————————————————————————————————————————————————+ | CSPRNG output: | | Salt for pre‑hashing IKM used with BLAKE2 (16 B) | +————————————————————————————————————————————————————————+ ```

자세한 내용은 명세서를 참조하세요.

낮은 관측 가능성과 메타데이터 최소화

암호화된 메시지의 내용은 보호되지만, 그 크기, 출처, 목적지는 보호되지 않습니다. 데이터는 숨겨지지만, 메타데이터는 드러납니다. 때로는 그것만으로도 적이 당신의 비밀을 밝혀내기에 충분합니다.

— Loup Vaillant

우리는 메타데이터를 기반으로 사람을 죽입니다.

— Michael Hayden


Vs.
  • PURB 형식:
    • 암호화된 파일은 무작위 데이터처럼 보입니다.
    • 암호화된 파일은 무작위화된 크기를 가집니다: 페이로드 크기를 드러내지 않습니다.
  • 댓글은 지속적으로 패딩되며, 그 크기나 존재를 드러내지 않습니다.
  • 입력된 키가 잘못되었음을 증명하지 않습니다.
  • 프롬프트 기반 CLI: 셸 기록을 통해 사용된 옵션이 유출되지 않습니다.
  • 출력 파일 경로는 사용자가 정의하며, 기본적으로 입력 파일 경로와 관련이 없습니다.
  • 선택 사항: 암호화된 데이터를 컨테이너에 숨깁니다.

tirdFS — 사용자 주도 스테가노그래픽 파일 시스템

tird는 다음과 같이 설명된 기법을 사용합니다:

암호화된 데이터 또는 무작위 데이터 내에 데이터를 은닉합니다. 숨길 메시지는 암호화된 후, 훨씬 더 큰 암호화된 데이터 블록이나 무작위 데이터 블록(일회용 패드와 같은 깨지지 않는 암호는 개인 키 없이는 완벽하게 무작위로 보이는 암호문을 생성함)의 일부를 덮어쓰는 데 사용됩니다.

파일을 암호화하고 임의의 위치에서 시작하여 컨테이너에 암호 블롭을 삽입할 수 있습니다. 암호 블롭을 쓴 후에는 컨테이너 내 위치(시작 및 끝 위치)를 기억해야 하며, 이는 나중에 암호 블롭을 추출하는 데 사용됩니다. 이러한 방식으로 컨테이너 내부에 tirdFS — 숨겨진, 헤더 없는, 사용자 주도 파일 시스템을 만들 수 있습니다:

  • 숨겨져 있습니다. 암호 블롭 데이터와 무작위 컨테이너 데이터를 구별하거나, 위치와 키를 모르고 작성된 암호 블롭의 위치를 결정하는 것이 불가능하기 때문입니다.
  • 헤더가 없습니다. 컨테이너에 헤더가 포함되어 있지 않기 때문입니다. 암호 블롭 위치에 대한 모든 데이터는 사용자가 별도로 저장해야 합니다.
  • 컨테이너 내 암호 블롭의 시작 위치는 사용자가 정의하며, 사용자는 시작 및 끝 위치를 모두 컨테이너와 별도로 저장해야 합니다. 이것이 사용자 주도 파일 시스템이라고 불리는 이유입니다.

tirdFS는 내부 메타데이터 구조를 가진 마운트된 파일 시스템이 아닙니다. 독립적으로 배치된 암호 블롭으로 구축된 사용자 관리 숨김 저장소 모델입니다.

최소 암호 블롭 크기(1160B)보다 큰 모든 파일, 디스크 또는 파티션은 유효한 컨테이너가 될 수 있습니다. 암호 블롭은 모든 영역에 삽입될 수 있습니다.

유효한 컨테이너의 예는 다음과 같습니다:

  1. 무작위 데이터로 특별히 생성된 파일.
  2. 무작위 데이터를 포함하는 디스크 영역. 예를 들어, 디스크를 무작위 데이터로 덮어쓰고 FAT32 또는 exFAT로 포맷한 다음, 디스크의 큰 부분을 사용하고 시작 부분에서 수십 MB를 남겨둘 수 있습니다. 일부 파일을 추가하지 않으면 디스크는 비어 있는 것처럼 보입니다.
  3. LUKS 암호화 볼륨.
  4. 이미 숨겨진 볼륨을 포함하고 있는 VeraCrypt 컨테이너도 가능합니다.

컨테이너 구조의 예:``` +—————————+—————————————+ <— Position 0 of the container | | | | | Random data | | | | | +—————————————+ <— Cryptoblob1 start position | Header- | | | less | Cryptoblob1 | | | | | Layer +—————————————+ <— Cryptoblob1 end position | | Random data | | Cake +—————————————+ <— Cryptoblob2 start position | | | | | Cryptoblob2 | | | | | +—————————————+ <— Cryptoblob2 end position | | Random data | +—————————+—————————————+

root@kitploit:~
**사용자 관리 헤더**

별도의 사용자 관리 `tirdFS` 텍스트 헤더는 다음과 같을 수 있습니다:```
[100000000:100345765] secret_video.mp4
[100345765:234765345] various_secrets.zip
[12654876456:14765345098] Epstein_files_part1.zip

즉, 일반적으로 컨테이너 내 각 암호화 블롭의 위치와 간략한 설명이 포함되어야 합니다. 그러나 사용자는 위치 저장 방식과 헤더에 포함할 내용을 자유롭게 결정할 수 있습니다.

임베딩 시각화

다음 이미지는 무작위 데이터 항목을 서로 구별하는 것이 얼마나 어려운지와 컨테이너에 암호화 블롭을 임베딩하는 과정을 보여줍니다.

 이미지 보기

무작위 데이터가 있는 빈 컨테이너: 컨테이너

컨테이너에 하나의 암호화 블롭이 임베딩된 모습: 임베딩1

컨테이너에 두 개의 암호화 블롭이 임베딩된 모습: 임베딩2

컨테이너에 세 개의 암호화 블롭이 임베딩된 모습: 임베딩3

애니메이션: 임베딩 시각화: GIF: 임베딩 시각화

은폐된 암호화 데이터 저장 및 휴대

어디든지 가지고 다니십시오. 그것은 당신의 권리입니다.

— Kyle Rittenhouse

다음 스크린샷을 봐 주세요.

스크린샷

이 16GB 볼륨에는 8.7MiB 파일 하나만 있는 것처럼 보입니다. 정말 그럴까요? 그럴 수도 있고, 아닐 수도 있습니다.

파일 시스템은 여기에 파일이 하나만 있다고 알려줍니다. 하지만 볼륨에 정말 파일 하나만 있을까요? 파일 시스템으로는 이를 확인할 수 없습니다. 실제로 파일 시스템 외부에 데이터가 위치할 수 있으며 파일 시스템 도구로는 탐지되지 않을 수 있습니다. 여유 공간으로 표시된 15.2GiB의 공간은 숨겨진 파일 시스템이 차지하고 있을 수 있습니다. 이 '여유' 공간은 숨겨진 암호화 데이터로 채워져 있을 수도 있습니다.

이 데이터의 존재를 반증할 수 있을까요? 예, binwalk를 사용하여 이 여유 공간의 엔트로피 수준을 조사하는 방법이 있습니다. 낮은 엔트로피는 숨겨진 데이터가 없을 가능성이 높음을 나타냅니다. 높은 엔트로피가 그 자체로 암호화된 숨겨진 데이터의 존재를 증명하지는 않습니다. 높은 엔트로피 영역은 단지 잔여 데이터일 수도 있고 숨겨진 암호화 데이터일 수도 있습니다.

보이는 파일 시스템 외부에 데이터를 숨기는 데 관심이 있다면, tird가 파일에 투명 망토를 제공할 준비가 되어 있습니다.

타임락 암호화

TLE 이미지

타임락 암호화(TLE)는 IKM이 손상되었을 때(예: 사용자가 강압을 받는 경우) 공격자가 평문에 빠르게 접근하는 것을 방지하는 데 사용될 수 있습니다. 이 구현에서는 실제로 PoW 기반 타임락 키 유도 방식입니다. "Time cost" 입력 옵션은 Argon2 패스 수를 지정합니다. 충분히 높은 패스 수를 지정하면 이를 수행하는 데 상당한 시간이 소요됩니다. 그러나 공격자도 유사한 하드웨어를 사용할 때 동일한 시간이 필요합니다. Argon2 실행은 병렬화를 통해 가속화될 수 없으므로, 공격자가 소비하는 시간은 방어자가 소비하는 시간과 대략 동일할 것으로 예상됩니다.

이 TLE 구현은 tlock과 달리 오프라인에서 작동합니다.

원하는 TIME COST 값을 설정하세요:``` K3. TIME COST (DEFAULT=4): 1000000 I: time cost: 1,000,000 W: decryption will require the same "TIME COST" value!

root@kitploit:~
**그럴듯한 TLE:** 공격자는 실제 시간 비용 값을 알지 못하므로, 당신은 패스 횟수를 그럴듯하게 잘못 표현할 수 있습니다. 공격자는 지정된 시간 비용 값을 사용하여 암호화 블롭을 해독하려고 시도하기 전까지는 당신의 주장을 반박할 수 없습니다.

## 명령줄 옵션

`tird`는 정상 사용 시 명령줄 옵션이 필요하지 않습니다.```
$ tird --help
tird v0.30.0
        A tool for encrypting files and hiding encrypted data.
        Homepage: https://github.com/hakavlad/tird

Usage:
    tird [--unsafe-debug] [--unsafe-decrypt]

    Start without options for normal usage.

Options:
    --help            print this help message and exit
    --unsafe-debug    enable unsafe debug mode
    --unsafe-decrypt  release plaintext even if MAC verification
                      failed (dangerous)

Examples:
    $ tird
    $ tird --unsafe-debug

안전하지 않은 디버그 모드

[!WARNING] 디버그 모드는 프로덕션 환경에서 사용하기 위한 것이 아닙니다!

프로그램 실행 중 내부 동작을 살펴보려면 --unsafe-debug 옵션과 함께 tird를 시작하세요.

디버그 모드를 활성화하면 다음 정보가 추가로 표시됩니다:

  • 파일 작업:
    • 파일 디스크립터 열기 및 닫기.
    • 열린 파일의 실제 경로.
    • 파일 포인터 이동.
  • 암호화 작업 관련 바이트 문자열: 솔트, 암호문구, 다이제스트, 키, 논스, 태그.
  • 기타 여러 정보(다양한 크기 포함).

안전하지 않은 복호화 모드

[!WARNING] 이 모드에서는 반환된 평문이 공격자에 의해 수정되거나 대체되었을 수 있습니다!

안전하지 않은 복호화 모드에서 tird는 인증에 실패하더라도 평문을 해제합니다. 정상 모드에서 암호화 블롭을 성공적으로 복호화할 수 없을 때, 무결성보다 가용성을 우선시해야 하는 경우에만 사용하세요.

절충점 및 한계

  • tird는 다음을 지원하지 않습니다:
    • 공개 키 암호화.
    • 파일 압축.
    • ASCII 아머드 출력.
    • 리드-솔로몬 오류 정정.
    • 출력을 여러 조각으로 분할.
    • 파일 처리를 위한 표준 스트림 사용 (자동화된 스크립트용이 아님).
    • MS Windows에서 저수준 블록 장치 읽기 및 쓰기. 결과적으로 이러한 장치는 키 파일로 사용할 수 없고, 덮어쓸 수 없으며, 암호화하거나 임베드할 수 없습니다.
  • tird는 다음을 제공하지 않습니다:
    • 그래픽 사용자 인터페이스.
    • 비밀번호 생성기.
  • tird는 한 번에 하나 이상의 파일을 처리(암호화/임베드)할 수 없습니다. 디렉터리 및 여러 파일의 암호화는 지원되지 않습니다.
  • tird는 파일 시스템 메타데이터(atime, mtime, ctime)를 정리하지 않습니다.
  • tird의 암호화 속도는 그리 빠르지 않습니다 (최신 하드웨어에서 제 테스트 기준 최대 730MiB/s).

경고

암호화는 도움이 될 수 있지만, 오용, 취약점, 사회 공학 또는 물리적 위협으로부터 당신을 구해주지는 않습니다.

— Loup Vaillant

위험 지뢰밭
  • ⚠️ 저자는 암호학에 대한 배경 지식이 없습니다.
  • ⚠️ 코드에 자동화된 테스트 커버리지가 없습니다.
  • ⚠️ tird는 사람에 의한 독립적인 보안 감사를 받지 않았습니다.
  • ⚠️ tird는 손상된 환경에서는 효과가 없습니다. 그러한 경우 실행하면 데이터가 치명적으로 유출될 수 있습니다.
  • ⚠️ tird는 짧고 예측 가능한 키와 함께 사용할 때 효과적이지 않을 가능성이 높습니다.
  • ⚠️ tird는 사용 후 메모리에서 민감한 데이터를 삭제하지 않습니다. 프로그램 종료 후에도 키가 메모리에 남아 있을 수 있습니다.
  • ⚠️ 민감한 데이터가 스왑 공간으로 유출될 수 있습니다.
  • ⚠️ 파일 시스템 타임스탬프가 정리되지 않습니다 — 운영 메타데이터가 유출될 수 있습니다.
  • ⚠️ tird는 키 파일 및 암호문구의 다이제스트를 상수 시간에 정렬하지 않습니다.
  • ⚠️ 파일 내용을 덮어쓰는 것이 미디어 상의 데이터를 안전하게 파기한다는 보장은 없습니다.
  • ⚠️ 임의의 데이터에 암호화된 정보가 포함되어 있지 않다는 것을 공격자에게 증명할 수 없습니다.
  • ⚠️ tird는 데이터를 보호할 뿐 사용자를 보호하지 않습니다. 의심을 받을 경우 고문을 막을 수 없습니다.
  • ⚠️ 키 유도는 1GiB RAM을 소비하므로, 저메모리 시스템에서 성능 문제나 충돌이 발생할 수 있습니다.
  • ⚠️ 무결성/신뢰성이 가용성보다 우선 — 암호화 블롭의 단 1바이트만 변경되어도 복호화가 불가능해집니다.
  • ⚠️ 개발이 완료되지 않았으며, 하위 호환성 문제가 발생할 수 있습니다.

요구 사항

  • Python >= 3.9.2
  • cryptography >= 2.1 (HKDF 및 빠른 ChaCha20 구현 제공)
  • PyNaCl >= 1.2.0 (Argon2 및 BLAKE2의 빠른 구현 제공)
  • colorama >= 0.4.6 (Windows 전용)

문서

  • 📜 tird(1) 매뉴얼 페이지
  • 📑 명세서
  • 📄 입력 옵션
  • 📖 튜토리얼/데모
  • ❓ FAQ/이유
  • 📥 설치

TODO

문서 개선.

피드백

질문, 피드백 또는 비판은 Discussions 섹션에 자유롭게 남겨주세요.

도구 다운로드