ไม่มีการอัปโหลด, 100% ในเครื่อง, ไม่มีบัญชี

เข้ารหัส / ถอดรหัส AES

เข้ารหัสหรือถอดรหัสข้อความด้วย AES-256-GCM ไม่มีข้อมูลออกจากเบราว์เซอร์

เข้ารหัส / ถอดรหัส AES ทำงานอย่างไร

AES Encrypt / Decrypt ใช้ WebCrypto API ของเบราว์เซอร์ดั้งเดิมเพื่อเข้ารหัสและถอดรหัสข้อความด้วย AES-256-GCM ซึ่งเป็นหนึ่งใน symmetric encryption algorithms ที่แข็งแกร่งที่สุดที่มี คุณระบุ passphrase เครื่องมือ derive 256-bit AES key จากมันโดยใช้ PBKDF2 พร้อม random salt จากนั้นเข้ารหัสข้อความของคุณด้วย random initialization vector ทุกอย่างทำงานบนอุปกรณ์ของคุณโดยใช้ SubtleCrypto passphrase และ plaintext ของคุณไม่เคยออกจากแท็บเบราว์เซอร์

ประเด็นสำคัญ: หากคุณสูญเสีย passphrase ข้อความที่เข้ารหัสไม่สามารถกู้คืนได้ AES-256-GCM พร้อม key derivation ที่เหมาะสมไม่มี backdoor ไม่มีกลไกการกู้คืน และไม่มี master key จัดเก็บ passphrase ของคุณใน password manager พร้อมกับเอาต์พุตที่เข้ารหัสหากต้องการกู้คืนในภายหลัง

วิธีใช้ เข้ารหัส / ถอดรหัส AES ทีละขั้นตอน

  1. พิมพ์หรือวางข้อความที่ต้องการเข้ารหัสลงในช่อง plaintext
  2. ป้อน passphrase ในช่อง passphrase ใช้ passphrase ที่แข็งแกร่งและไม่ซ้ำและจัดเก็บอย่างปลอดภัย
  3. คลิก Encrypt เพื่อสร้าง ciphertext (สตริง base64-encoded ที่มี salt, IV และข้อมูลที่เข้ารหัส)
  4. คัดลอก ciphertext และจัดเก็บพร้อมกับการอ้างอิง passphrase ของคุณ
  5. หากต้องการถอดรหัส ให้วาง ciphertext ลงในอินพุต ป้อน passphrase เดียวกัน และคลิก Decrypt

กรณีการใช้งานที่พบบ่อย

  • นักพัฒนาต้องการจัดเก็บ configuration snippet ที่ละเอียดอ่อน (API keys, connection strings) ในเอกสารที่แชร์และเข้ารหัสก่อนแชร์
  • นักข่าวเข้ารหัสรายละเอียดการติดต่อของแหล่งข้อมูลก่อน backup ไปยังบริการ cloud ที่นักข่าวไม่ได้ควบคุมสมบูรณ์
  • Sysadmin เข้ารหัสรหัสผ่านชั่วคราวก่อนส่งในข้อความแชท เพื่อให้ผู้รับถอดรหัสโดยใช้ passphrase ที่ตกลงกัน
  • ผู้ใช้ต้องการจัดเก็บบันทึกส่วนตัวที่มีข้อมูลละเอียดอ่อนในไฟล์ข้อความธรรมดาที่เข้ารหัสเพื่อให้ไฟล์ปลอดภัยหากอุปกรณ์ถูกเข้าถึงโดยบุคคลอื่น

คำถามที่พบบ่อย

เครื่องมือนี้ใช้ encryption algorithm อะไร?

AES-256-GCM (Advanced Encryption Standard, 256-bit key, Galois/Counter Mode) Key ถูก derive จาก passphrase โดยใช้ PBKDF2-SHA-256 พร้อม random 16-byte salt และ 310,000 iterations ซึ่งทำให้การโจมตี brute-force บน passphrases ที่อ่อนแอช้าลง Random 12-byte initialization vector ถูกสร้างสำหรับการเข้ารหัสแต่ละครั้ง เอาต์พุต bundle salt, IV และ ciphertext เป็นสตริง base64 เดียว

Passphrase หรือ plaintext ของฉันถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ การเข้ารหัสและถอดรหัสใช้ SubtleCrypto API ของเบราว์เซอร์ (window.crypto.subtle) ซึ่งเป็น sandboxed, hardware-accelerated cryptographic engine ที่ทำงานทั้งหมดภายในกระบวนการเบราว์เซอร์ ไม่มีสิ่งใดที่คุณพิมพ์ที่นี่ถึง Sunasty หรือบุคคลที่สาม คุณสามารถตรวจสอบได้โดยดูแท็บ Network ใน DevTools ของเบราว์เซอร์ระหว่างการเข้ารหัส

เกิดอะไรขึ้นหากฉันสูญเสีย passphrase?

ข้อความที่เข้ารหัสไม่สามารถกู้คืนได้อย่างถาวร AES-256-GCM พร้อม PBKDF2 key derivation ไม่มีเส้นทางการกู้คืน ไม่มี master key ไม่มีระบบ hint และไม่มีเซิร์ฟเวอร์ที่เก็บสำเนา นี่คือสิ่งที่ตั้งใจ: เป็นคุณสมบัติเดียวกันที่ทำให้การเข้ารหัสน่าเชื่อถือ จัดเก็บ passphrase อย่างปลอดภัยก่อนเข้ารหัสข้อมูลที่ต้องการเข้าถึงในภายหลังเสมอ

AES-256-GCM เหมือนกับการเข้ารหัส military-grade หรือไม่?

AES-256 เป็นมาตรฐานที่ได้รับการอนุมัติจาก NIST และใช้โดยหน่วยงานรัฐบาลสหรัฐอเมริกาสำหรับข้อมูล top-secret คำว่า military-grade เป็นคำทางการตลาด ข้อเท็จจริงทางเทคนิคคือ AES-256-GCM เป็นหนึ่งใน symmetric encryption algorithms ที่ได้รับการตรวจสอบอย่างกว้างขวางที่สุดและไม่มีการโจมตีในทางปฏิบัติกับเวอร์ชันที่ implement อย่างถูกต้องที่เป็นที่รู้จัก

ฉันสามารถเข้ารหัสไฟล์แทนข้อความด้วยเครื่องมือนี้ได้หรือไม่?

เครื่องมือนี้เข้ารหัสข้อความที่คุณพิมพ์หรือวาง สำหรับการเข้ารหัสไฟล์ จำเป็นต้องอ่านไฟล์เป็น ArrayBuffer และส่งไปยัง SubtleCrypto.encrypt ซึ่งเครื่องมือนี้ยังไม่ทำ สำหรับการเข้ารหัสไฟล์ ลองใช้เครื่องมือเฉพาะเช่น Cryptomator (สำหรับ cloud storage) หรือ GPG บน command line

มีใครสามารถถอดรหัส ciphertext ของฉันโดยไม่ทราบ passphrase ได้หรือไม่?

ในทางปฏิบัติไม่ได้ ด้วย passphrase ที่แข็งแกร่งและ 310,000 PBKDF2 iterations ค่าใช้จ่ายในการคำนวณในการลองทุก key ที่เป็นไปได้เป็นสิ่งที่เป็นไปไม่ได้แม้สำหรับผู้โจมตีที่มีทรัพยากรดี โหมด GCM ยังให้ authenticated encryption: การแก้ไข ciphertext ใด ๆ ทำให้การถอดรหัสล้มเหลว ดังนั้นจึงตรวจจับการแก้ไขได้