เข้ารหัส/ถอดรหัส AES และ ChaCha20 – เครื่องมือออนไลน์
เครื่องมือเข้ารหัส/ถอดรหัส AES และ ChaCha20 บนเบราว์เซอร์นี้ช่วยเข้ารหัสหรือถอดรหัสเนื้อหาด้วย AES-GCM, AES-CBC, AES-CTR หรือ ChaCha20-Poly1305 ระบุคีย์ในรูปแบบ hex, Base64 หรือ UTF-8 หรือใช้ข้อความรหัสผ่านเพื่อสร้างคีย์ 256-bit ด้วย PBKDF2-SHA256 (600,000 รอบ) โดยใช้ IV เป็นซอลต์ เลือก IV แบบอัตโนมัติหรือแบบกำหนดเอง เพิ่ม IV นำหน้าไซเฟอร์เท็กซ์ได้ตามต้องการ และใส่ AAD สำหรับโหมด AEAD
เครื่องมือเข้ารหัส/ถอดรหัส AES และ ChaCha20 เป็นเวิร์กเบนช์บนเบราว์เซอร์สำหรับเข้ารหัสและถอดรหัสเนื้อหาด้วยรหัสลับสมมาตรสี่แบบ: AES-GCM, AES-CBC, AES-CTR และ ChaCha20-Poly1305 รองรับคีย์ดิบในรูปแบบ hex, Base64 หรือ UTF-8 รวมถึงข้อความรหัสผ่าน ใช้สำรวจการตั้งค่ารหัสลับหรือจัดการการเข้ารหัสและถอดรหัสได้โดยตรงในเบราว์เซอร์ของคุณ
AES-GCM และ ChaCha20-Poly1305 เป็นโหมด AEAD คือยืนยันความถูกต้องของข้อมูลนอกเหนือจากการเข้ารหัส สำหรับโหมดเหล่านี้ คุณสามารถระบุข้อมูลเพิ่มเติมที่ได้รับการยืนยันตัวตน (AAD) ได้ตามต้องการ ซึ่งไม่ถูกเข้ารหัสแต่จะถูกตรวจสอบระหว่างการถอดรหัส AES-CBC ใช้การเติม PKCS7 และ AES-CTR เป็นโหมดสตรีม ข้อความรหัสผ่านใช้สร้างคีย์ 256-bit ด้วย PBKDF2-SHA256 จำนวน 600,000 รอบ โดยใช้ IV เป็นซอลต์
IV สามารถสร้างอัตโนมัติหรือป้อนเองได้ คุณยังสามารถเพิ่ม IV นำหน้าไซเฟอร์เท็กซ์เพื่อให้เดินทางไปพร้อมกับข้อความได้ ตัวเลือกเหล่านี้ช่วยให้คุณเลือกวิธีเตรียมอินพุตการเข้ารหัสและวิธีจัดแพ็กเกจไซเฟอร์เท็กซ์ที่ได้ เครื่องมือรองรับทั้งการเข้ารหัสและถอดรหัส จึงใช้ตรวจสอบพฤติกรรมของรหัสลับหรือทำงานกับไซเฟอร์เท็กซ์ที่มีอยู่ได้เมื่อมีคีย์และการตั้งค่าที่จำเป็น
เครื่องมือทำงานในเครื่องบนเบราว์เซอร์ของคุณโดยใช้ @noble/ciphers และ WebCrypto อินพุตของคุณถูกประมวลผลบนอุปกรณ์ของคุณ ไม่มีการอัปโหลด จัดเก็บ หรือส่งไปยังเซิร์ฟเวอร์ หลังโหลดหน้าเว็บแล้ว ใช้งานออฟไลน์ได้โดยไม่พึ่งพาเซิร์ฟเวอร์ จึงเหมาะเมื่อต้องการเก็บงานเข้ารหัสและถอดรหัสไว้เป็นส่วนตัว
นักพัฒนาและวิศวกร DevOps สามารถใช้เวิร์กเบนช์นี้เรียนรู้โหมดรหัสลับที่รองรับ ทดสอบการตั้งค่าการเข้ารหัส หรือสร้างและตรวจสอบเอาต์พุตของรหัสลับโดยไม่ต้องพึ่งบริการประมวลผลระยะไกล ตัวเลือกของมันยังเหมาะสำหรับการเปรียบเทียบเวิร์กโฟลว์คีย์ดิบกับข้อความรหัสผ่าน
ขั้นตอนที่ 1: ป้อนเนื้อหาที่ต้องการเข้ารหัสหรือถอดรหัส ระบุคีย์ในรูปแบบ hex, Base64 หรือ UTF-8 หรือป้อนข้อความรหัสผ่านเพื่อสร้างคีย์
ขั้นตอนที่ 2: เลือก AES-GCM, AES-CBC, AES-CTR หรือ ChaCha20-Poly1305 โดย AES-CBC ใช้การเติม PKCS7 ส่วน AES-CTR ทำงานเป็นโหมดสตรีม
ขั้นตอนที่ 3: ตั้ง IV ให้สร้างอัตโนมัติหรือป้อนเอง คุณยังสามารถเลือกเพิ่ม IV นำหน้าไซเฟอร์เท็กซ์เพื่อให้เดินทางไปพร้อมกับข้อความที่เข้ารหัสแล้ว
ขั้นตอนที่ 4: สำหรับ AES-GCM หรือ ChaCha20-Poly1305 สามารถป้อนข้อมูลเพิ่มเติมที่ได้รับการยืนยันตัวตน (AAD) ได้ตามต้องการ ข้อมูลนี้ไม่ถูกเข้ารหัส แต่จะถูกตรวจสอบระหว่างการถอดรหัส
ขั้นตอนที่ 5: รันการเข้ารหัสหรือถอดรหัส แล้วคัดลอกผลลัพธ์ที่ได้
กรณีการใช้งาน: ตรวจสอบเอาต์พุตของรหัสลับเทียบกับค่าที่ได้รับมา โดยถอดรหัสด้วยคีย์และการตั้งค่าที่ตรงกัน
กรณีการใช้งาน: ทดสอบอินพุตที่รู้ค่าแล้วและเปรียบเทียบผลการเข้ารหัสเมื่อเรียนรู้พฤติกรรมของอัลกอริทึมที่รองรับ
กรณีการใช้งาน: เข้ารหัสหรือถอดรหัสเนื้อหาในเครื่อง แทนการป้อนข้อมูลลงบนหน้าเว็บของบุคคลที่สามที่ส่งข้อมูลไปยังเซิร์ฟเวอร์
กรณีการใช้งาน: เปรียบเทียบ AES-GCM, AES-CBC, AES-CTR และ ChaCha20-Poly1305 สำหรับงานพัฒนาหรือการเรียนรู้โดยใช้อินพุตเดียวกัน
กรณีการใช้งาน: ลองการสร้างคีย์จากข้อความรหัสผ่านเมื่อต้องการใช้ข้อความรหัสผ่านแทนการระบุคีย์ดิบ
กรณีการใช้งาน: เตรียมข้อความที่เข้ารหัสแล้วโดยเพิ่ม IV นำหน้าไซเฟอร์เท็กซ์ เพื่อให้ IV เดินทางไปพร้อมกัน