What is Advanced Encryption Standard (AES)?
Advanced Encryption Standard (AES) เป็นวิธีการเข้ารหัสข้อมูลด้วยคีย์ลับเดียวที่ใช้อย่างแพร่หลาย มันเปลี่ยนข้อมูลที่อ่านได้ให้เป็นบล็อกที่ถูกสลายและต้องมีคีย์ที่ถูกต้องจึงจะคืนค่าได้ คิดว่าเป็นห้องนิรภัยระดับสูงที่เปิดได้อย่างรวดเร็ว แต่เปิดเฉพาะกับบุคคลที่มีชุดรหัสตรงกัน
AES ไม่ใช่เรื่องที่ลืมได้จริงๆ แน่นอน AES ที่แข็งแรงมากๆ นั้นแทบจะถูกเจาะยาก แต่รหัสผ่านที่อ่อน ทำการจัดเก็บคีย์ไม่ดี หรือการตั้งค่าที่ไม่ระมัดระวังก็อาจทำให้มันพังทลายได้เร็วกว่าคุณจะพิมพ์ copy paste
How Advanced Encryption Standard (AES) works
ลองนึกถึงแอปกระเป๋าสตางค์ที่บันทึก seed ของคุณ เมื่อคุณเลือกเข้ารหัส นี่คือทัวร์สั้นๆ
- Step 1: คุณตั้ง passphrase และแอปจะเปลี่ยนมันเป็น secret key โดยมักเป็น 256 bit ด้วยฟังก์ชัน derivation ของ key
- Step 2: ข้อมูลของคุณถูกแบ่งออกเป็นบล็อก 16 ไบต์และถูกผ่านหลายรอบที่ผสม ผัน และสลับไบต์ด้วยคณิตศาสตร์ที่นักคริปโตกราฟฟอร์มชอบ
- Step 3: secret key ถูกขยายเป็น round keys นำกลับมาใช้ซ้ำหลายครั้งเพื่อให้ output ออกมาเหมือนสัญญาณเสียงที่มีเสียงรบกวนชัด
- Step 4: โหมดอย่าง GCM หรือ CBC จัดการข้อความยาว และ GCM สามารถเพิ่มแท็กความถูกต้องเพื่อให้คุณมั่นใจว่าไม่มีการแก้ไข
- Step 5: การถอดรหัสก็ทำในทางกลับกันด้วย key เดียวกันเพื่อคืนค่าข้อมูลเดิมของคุณ
ไม่มีไฟล่มเงาหรือกลอุบายอะไร แค่คณิตศาสตร์ที่มีระเบียบและ key ที่มั่นคง
Why Advanced Encryption Standard (AES) Matters
ถ้าคุณใส่ใจเกี่ยวกับเหรียญ ล็อกอิน หรือ DM ของคุณ คุณก็ใส่ใจเรื่องนี้
- Benefit: มันคงความเป็นส่วนตัวของข้อมูล ตั้งแต่การสำรองกระเป๋าไปจนถึง secrets ของ API ในการแลกเปลี่ยน โดยไม่ทำให้คุณช้าลง
- Perspective: ด้วยขนาดคีย์ที่เหมาะสม มันไม่สะทกสะท้านต่อ brute force attacks ดังนั้นจุดอ่อนมักอยู่ที่มนุษย์
- Relevance: คุณจะพบมันในกระเป๋าเงินบนมือถือ ฮาร์ดแวร์วอลเล็ต VPNs ผู้จัดเก็บรหัสผ่าน และแม้แต่เบราว์เซอร์เมื่อเว็บไซต์ใช้ TLS รุ่นใหม่
เลือก AES ด้วยโหมด GCM เมื่อทำได้ ใช้ passphrase ที่ยาว และให้ฟังก์ชัน derivation ของคีย์ที่ล้ำอย่าง Argon2 แปลงมันเป็นคีย์ที่แข็งแรง Shortcut คือจุดที่มีการรั่วไหล
Key Characteristics of Advanced Encryption Standard (AES)
อะไรที่ทำให้ Advanced Encryption Standard (AES) โดดเด่นสำหรับผู้สร้างและผู้ค้าในชีวิตประจำวัน
- Symmetric: ใช้คีย์ลับเดียวทั้งการล็อคและปลดล็อค ซึ่งทำให้มันเร็วและใช้งานได้จริง
- Standard: ออกแบบเปิดที่มีการตรวจสอบสาธารณะหลายปี ไม่มี crypto แบบ mystery meat
- Speed: มีการรองรับฮาร์ดแวร์บน CPU รุ่นใหม่ผ่าน AES NI ซึ่งหมายถึงประสิทธิภาพที่ลื่นไหลแม้ในแล็ปท็อป
- Blocks: ทำงานบน chunks 16 ไบต์ ด้วยขนาดบล็อกคงที่ 128 บิต
- Modes: เล่นร่วมกับโหมดอย่าง GCM, CBC และ CTR ตามความต้องการต่างๆ เช่น ความถูกต้องหรือการสตรีม
Variations
มีเวอร์ชันของ Advanced Encryption Standard (AES) ที่คุณจะเห็นในสเปกและการตั้งค่า wallet
- Length: AES 128, AES 192 และ AES 256 ซึ่งตัวเลขที่สูงขึ้นหมายถึงคีย์ที่ใหญ่ขึ้นและขอบเขตความปลอดภัยที่สูงขึ้น
- GCM: เพิ่มแท็กการยืนยันเพื่อยืนยันว่าข้อมูลไม่ถูกดัดแปลง
- CBC: เก่ากว่าและเป็นที่นิยมสำหรับการเข้ารหัสไฟล์ แต่คุณยังต้องมีการตรวจสอบการพิสูจน์ข้อมูล
- CTR: เปลี่ยน block cipher เป็นกระบวนการสตรีมที่รวดเร็ว เหมาะกับความเร็วเมื่อรวมกับการป้องกันความถูกต้อง
การเข้ารหัสไม่เท่ากับการยืนยันตัวตน หากคุณต้องการมั่นใจว่าไม่มีใครแก้ ciphertext ของคุณ ให้เลือกโหมดอย่าง GCM และอย่าใช้ง nonce ซ้ำ
Example
กระเป๋ามี self custody ส่งออกไฟล์ keystore และล็อกด้วย Advanced Encryption Standard (AES) ในโหมด GCM ก่อนซิงค์ไปยัง cloud storage
Fun Fact
AES เริ่มต้นจาก Rijndael โดยนักคริปโตกราฟเบลเยียมสองคนและชนะการแข่งขันสาธารณะเพื่อทดแทน DES ทำให้มันเป็นมาตรฐานสำหรับทุกคนตั้งแต่ผู้ผลิตโทรศัพท์ไปจนถึง fintech
Wrap-Up
สั้นๆ: Advanced Encryption Standard (AES) คือกุญแจที่รวดเร็วและไว้ใจได้ที่ช่วยให้ข้อมูลและคีย์ของคุณปลอดภัย คำโปรยแบบ Rolex meets Reddit threads energy ลดทอนความหรูหราออกไป