ไฟล์เก็บถาวร 7-Zip (.7z)
7-Zip มาตรฐาน7-Zip Archive (7Z) เป็นรูปแบบไฟล์คอนเทนเนอร์แบบเปิดที่มีการบีบอัดสูง ซึ่งใช้โมเดลอัลกอริทึม LZMA และ LZMA2 มอบอัตราส่วนการบีบอัดที่สูงกว่ารูปแบบ ZIP แบบเดิมอย่างเห็นได้ชัด พร้อมการเข้ารหัสส่วนหัว AES-256 ในตัว
แปลง ZIP เป็น 7Z
ตัวแปลงจาก ZIP เป็น 7Z ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 7Z โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 7Z โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
37 7A BC AF 27 1Cการแสดงผลรูปแบบ ASCII: 7z¼¯'\x1c
มาตรฐาน: 7-Zip Open Architecture Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Open modular header architecture supporting stacked compression filters and Unicode filenames |
| การบีบอัด | LZMA, LZMA2, PPMd (text), BZip2, Deflate, BCJ / BCJ2 (executable branch filters) |
| การจัดลำดับไบต์ (Byte Endianness) | Little-Endian (Intel x86) |
| พื้นที่สี | N/A (Archive Container) |
| ช่องสัญญาณและโครงสร้าง | Multi-file directory tree, multi-volume spanned archives, and solid compression blocks |
| ขนาดสูงสุด | Supports files and total archive volumes up to 16 Exabytes (16 billion GB) |
| ความโปร่งใส | Full file attributes, Unix permissions, and precision NTFS 64-bit timestamps |
| การสตรีมและแบบโปรเกรสซีฟ | Header stored at end of file by default; non-streamable without specialized non-solid layout |
ตารางเปรียบเทียบทางเทคนิค: 7Z กับคู่แข่ง
| คุณลักษณะทางเทคนิค | 7Z (ปัจจุบัน) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| อัลกอริทึมการบีบอัด | LZMA / LZMA2 / PPMd | Deflate (แบบดั้งเดิม) | อัลกอริทึมกรรมสิทธิ์ RAR5 | Deflate (ผ่านสตรีม Tar) |
| การเข้ารหัสชื่อไฟล์ | รองรับ (การเข้ารหัสส่วนหัว AES-256) | ไม่รองรับ (มองเห็นชื่อไฟล์ได้) | รองรับ (การเข้ารหัสส่วนหัว AES-256) | ไม่รองรับ (ข้อมูลเมตา tar แบบธรรมดา) |
| การบีบอัดแบบทึบ | รองรับ (เพิ่มอัตราส่วนข้ามไฟล์อย่างมหาศาล) | ไม่รองรับใน ZIP มาตรฐาน | รองรับในคลังไฟล์ RAR | มีความทึบตามธรรมชาติ (สตรีม tarball) |
| สัญญาอนุญาต | โอเพนซอร์สฟรี (GNU LGPL) | สาธารณสมบัติเปิด / PKWARE | เชิงพาณิชย์ที่เป็นกรรมสิทธิ์ (WinRAR) | โอเพนซอร์สฟรี (POSIX/GNU) |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
การแยกไฟล์ล้มเหลวด้วยข้อความ 'Data error in encrypted file. Wrong password?'.
สาเหตุหลัก: ผลรวมตรวจสอบ CRC32 ในสตรีม LZMA ที่เข้ารหัสเสียหาย หรือขอบเขตบล็อกได้รับความเสียหาย
การกู้คืน: พยายามกู้คืนด้วยแฟล็ก 'Keep broken files' ของ 7-Zip หรือใช้เครื่องมือซ่อมแซมคลังไฟล์ File2File
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
คลังไฟล์ 7z รองรับห่วงโซ่การถอดรหัสแบบหลายตัวกรองที่ซับซ้อน ซึ่งลำดับตัวกรองที่ถูกสร้างขึ้นมาเป็นพิเศษอาจกระตุ้นให้เกิดปัญหาความปลอดภัยของหน่วยความจำได้
เวกเตอร์การโจมตีที่ทราบ
- การปฏิเสธการให้บริการผ่านการคลายการบีบอัดพจนานุกรม LZMA แบบเรียกซ้ำสูงสไตล์ 'zip bomb'
- การเขียนหน่วยความจำเกินขอบเขต (Heap out-of-bounds write) ในการคำนวณตัวกรองที่อยู่สาขาโปรแกรมปฏิบัติการ BCJ2
- ความผิดพลาดตัวเลขล้น (Integer overflow) ระหว่างการจัดสรรโครงสร้างส่วนหัวของคลังไฟล์แบบหลายวอลุ่ม
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- อัตราส่วนการบีบอัดที่โดดเด่น โดยปกติจะมีขนาดเล็กกว่า ZIP แบบเดิม 30% ถึง 70% และเล็กกว่า RAR 10% ถึง 20%
- การบีบอัดบล็อกแบบทึบ (Solid Block) รวมไฟล์ที่คล้ายคลึงกันเข้าเป็นสตรีมต่อเนื่อง ซึ่งช่วยเพิ่มการกำจัดข้อมูลที่ซ้ำซ้อนสูงสุด
- การเข้ารหัสระดับการทหาร AES-256 รองรับการเข้ารหัสชื่อไฟล์ ซ่อนเนื้อหาในคลังไฟล์จากการตรวจสอบโดยไม่ได้รับอนุญาต
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- การบีบอัดแบบทึบจำเป็นต้องทำการคลายการบีบอัดไฟล์ก่อนหน้าทั้งหมดในบล็อกเมื่อต้องการแยกไฟล์เดี่ยวออกมา
- การใช้หน่วยความจำที่สูงขึ้นระหว่างการเข้ารหัสด้วย LZMA/LZMA2 ที่ระดับการบีบอัดสูงสุด
- จำเป็นต้องใช้โปรแกรมอรรถประโยชน์ของบุคคลที่สามบน Windows รุ่นเก่าที่ไม่มีการรองรับ 7z ในตัว
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- รูปแบบ 7z เป็นโอเพนซอร์ส 100% และได้รับอนุญาตภายใต้ GNU LGPL พร้อมกับ LZMA SDK ในสาธารณสมบัติ
- ตัวกรอง BCJ2 ใน 7z จะแยกเป้าหมายการกระโดดของโปรแกรมปฏิบัติการ x86 แบบ 32 บิต ไปยังสตรีมแยกต่างหากเพื่อเพิ่มการบีบอัดสูงสุด
- ในที่สุด Windows 11 ก็ได้รวมการรองรับแบบเนทีฟสำหรับการแยกไฟล์คลัง 7z ในช่วงปลายปี 2023 ซึ่งเป็นเวลา 24 ปีหลังจากที่มีการคิดค้นขึ้นมา
คำถามทางเทคนิคที่พบบ่อย
เหตุใด 7z จึงบีบอัดได้เล็กกว่า ZIP?
7z ใช้อัลกอริทึม LZMA2 ขั้นสูงที่มีขนาดพจนานุกรมขนาดใหญ่ (สูงสุด 1 GB) และการบีบอัดแบบ 'ต่อเนื่อง' (solid compression) ซึ่งจะบีบอัดหลายๆ ไฟล์เข้าด้วยกันเป็นสตรีมต่อเนื่องสตรีมเดียว ช่วยลดข้อมูลที่ซ้ำซ้อนกันในแต่ละไฟล์
ฉันสามารถเปิดไฟล์ 7z โดยไม่ต้องติดตั้ง 7-Zip ได้หรือไม่?
ได้ Windows 11 สามารถแยกไฟล์ 7z ได้ในตัว และ File2File.app สามารถแยกและแปลงไฟล์ 7z ได้โดยตรงภายในเว็บเบราว์เซอร์บนทุกอุปกรณ์
การเข้ารหัสรหัสผ่านของ 7z มีความปลอดภัยหรือไม่?
ใช่ 7z ใช้การเข้ารหัส AES-256 มาตรฐานพร้อมการอนุพันธ์คีย์ SHA-256 ซึ่งมีความปลอดภัยทางคณิตศาสตร์ต่อการโจมตีแบบเดาพาสเวิร์ด (brute-force) เมื่อใช้รหัสผ่านที่รัดกุม