เครื่องมือ AES เข้ารหัสและถอดรหัส
เครื่องมือเข้ารหัสและถอดรหัส AES ออนไลน์ฟรี เข้ารหัสหรือถอดรหัสข้อความด้วย AES-128, AES-192 หรือ AES-256 ในโหมด GCM โดยใช้ password ใช้ PBKDF2 key
Loading tool...
เครื่องมือ AES เข้ารหัสและถอดรหัส คืออะไร?
เครื่องมือ AES เข้ารหัสและถอดรหัสใช้ Web Crypto API เพื่อทำการเข้ารหัส AES-GCM แบบ authenticated โดยตรงในเบราว์เซอร์ของคุณ คุณกรอก password เครื่องมือจะได้ key AES ที่แข็งแรงจาก password ผ่าน PBKDF2 (150,000 รอบ, SHA-256) พร้อม salt สุ่มใหม่ทุกครั้ง จากนั้นเข้ารหัสข้อความด้วย AES-128, AES-192 หรือ AES-256 ผลลัพธ์เป็น string base64 เดียวที่รวม salt, IV, ciphertext และ authentication tag — พกพาได้และวางได้ทุกที่อย่างปลอดภัย ไม่มีอะไรออกจากอุปกรณ์ของคุณเลย
ประโยชน์หลัก
- การเข้ารหัสแบบ authenticated AES-GCM ตามมาตรฐานอุตสาหกรรม (อนุมัติโดย NIST)
- ได้มาซึ่ง key จาก password ผ่าน PBKDF2 ช่วยป้องกันการ brute-force
- สุ่ม salt และ IV ใหม่ทุกครั้ง — plaintext เหมือนกันจะไม่มีวันให้ ciphertext เดียวกัน
- เลือก AES-128, AES-192 และ AES-256 ได้ตามความต้องการด้านความปลอดภัย
- ทำงาน 100% ฝั่ง client ผ่าน Web Crypto API — ไม่มีการเรียกเครือข่าย ไม่มีการเก็บบนเซิร์ฟเวอร์
กรณีการใช้งาน
- •เข้ารหัส note หรือข้อมูลละเอียดอ่อนก่อนวางในแชทหรืออีเมล
- •นักพัฒนาทดสอบ AES-GCM round-trip กับ backend ของตัวเอง
- •แชร์ข้อมูล credential หรือ token ผ่านช่องทางที่ไม่ปลอดภัยด้วย password ร่วมกัน
- •นักเรียนเรียนรู้ว่า symmetric authenticated encryption ทำงานจริงอย่างไร
- •ใครก็ตามที่ต้องการการเข้ารหัสที่น่าเชื่อถือโดยไม่ต้องติดตั้งซอฟต์แวร์
วิธีใช้เครื่องมือ AES เข้ารหัสและถอดรหัส
- เลือกโหมด: เลือก Encrypt เพื่อแปลงข้อความเป็น base64 ciphertext หรือ Decrypt เพื่อแปลง base64 ciphertext กลับเป็นข้อความ ทั้งสองโหมดใช้ password เดียวกัน
- เลือกความยาว Key: เลือก AES-128, AES-192 หรือ AES-256 — AES-256 ให้ความปลอดภัยสูงสุดแนะนำสำหรับข้อมูลที่ละเอียดอ่อน ทั้งสองฝั่งต้องใช้ความยาว key เดียวกัน
- กรอก Password: พิมพ์ password ที่แข็งแรง เครื่องมือจะได้ key จาก password ผ่าน PBKDF2 ด้วย 150,000 รอบและ salt สุ่ม ทำให้ password ทั่วไปก็ต้านการ brute-force ได้ดี
- เข้ารหัสหรือถอดรหัส: คลิกปุ่มเพื่อทำงาน คัดลอกผลลัพธ์หรือกด Swap เพื่อย้ายไปอีกโหมดเพื่อตรวจสอบแบบ round-trip
คุณสมบัติหลัก
- การเข้ารหัสแบบ authenticated ด้วย AES-GCM (AES-128, AES-192 หรือ AES-256)
- ได้มาซึ่ง key จาก password ผ่าน PBKDF2 (150,000 รอบ, SHA-256)
- สุ่ม salt และ IV ใหม่ทุกครั้งที่เข้ารหัส — ไม่นำกลับมาใช้ซ้ำ
- ผลลัพธ์ base64 รวม salt, IV และ ciphertext เป็น string เดียวที่พกพาได้
- ปุ่ม Swap สลับผลลัพธ์ที่เข้ารหัสกลับเข้าช่องถอดรหัสทันที
- ทำงานบนเบราว์เซอร์ทั้งหมดผ่าน Web Crypto API — ไม่มีการเรียกเครือข่าย
คำถามที่พบบ่อย
AES-GCM ปลอดภัยสำหรับเข้ารหัสข้อมูลที่ละเอียดอ่อนหรือไม่?
ใช่ AES-GCM เป็นโหมดเข้ารหัสแบบ authenticated ที่ได้รับการอนุมัติโดย NIST และใช้ใน TLS, VPN และการเข้ารหัสดิสก์ เครื่องมือใช้ AES-256 เป็นค่าเริ่มต้นพร้อม PBKDF2 key derivation (150,000 รอบ) ความปลอดภัยขึ้นอยู่กับความแข็งแรงของ password — ใช้ passphrase ที่ยาวและสุ่มเพื่อผลลัพธ์ที่ดีที่สุด
ภายในผลลัพธ์ base64 มีอะไรบ้าง?
ผลลัพธ์รวมสามส่วน: salt สุ่ม 16 bytes, IV (nonce) สุ่ม 12 bytes และ AES-GCM ciphertext พร้อม authentication tag ต้องใช้ทั้งสามส่วนในการถอดรหัส จึงควรคัดลอกทั้ง string — การตัดทอนจะทำให้ถอดรหัสไม่สำเร็จ
ทำไมการถอดรหัสถึงฟ้อง error?
สาเหตุที่พบบ่อยที่สุดคือ password ผิด เนื่องจาก AES-GCM เป็น authenticated encryption การตรวจพบ password ผิดหรือ ciphertext ถูกแก้ไขจะทำให้การถอดรหัสล้มเหลวแทนที่จะได้ขยะ ควรตรวจสอบด้วยว่าความยาว key (128/192/256) ตรงกับตอนเข้ารหัส และ base64 string ถูกคัดลอกมาแบบสมบูรณ์
ถอดรหัส ciphertext ที่เข้ารหัสจากเครื่องมือ AES อื่นได้ไหม?
ได้เฉพาะกรณีที่เครื่องมือนั้นใช้ format เดียวกัน: PBKDF2-SHA256 ด้วย 150,000 รอบ, AES-GCM, salt 16 bytes นำหน้า IV 12 bytes และเข้ารหัส base64 ผลลัพธ์ AES-CBC มาตรฐานหรือ raw AES-GCM จากเครื่องมืออื่นใช้ format ต่างกันและจะถอดรหัสไม่ได้หาก parameter ไม่ตรงทั้งหมด