ไฟล์เก็บถาวร 7-Zip (.7z)
7-Zip มาตรฐาน7-Zip Archive (7Z) เป็นรูปแบบไฟล์คอนเทนเนอร์แบบเปิดที่มีการบีบอัดสูง ซึ่งใช้อัลกอริทึม LZMA และ LZMA2 มอบอัตราส่วนการบีบอัดที่สูงกว่ารูปแบบ ZIP แบบเดิมอย่างเห็นได้ชัด พร้อมการเข้ารหัสส่วนหัว AES-256 ในตัว
แปลง ZIP เป็น 7Z
ตัวแปลงจาก ZIP เป็น 7Z ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 7Z โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 7Z โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
37 7A BC AF 27 1Cการแสดงผลรูปแบบ ASCII: 7z¼¯'\x1c
มาตรฐาน: 7-Zip Open Architecture Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | สถาปัตยกรรมส่วนหัวแบบโมดูลเปิด รองรับตัวกรองการบีบอัดซ้อนกันและชื่อไฟล์ Unicode |
| การบีบอัด | LZMA, LZMA2, PPMd (ข้อความ), BZip2, Deflate, BCJ / BCJ2 (ตัวกรองสาขาสำหรับไฟล์ปฏิบัติการ) |
| การจัดลำดับไบต์ | ลำดับไบต์แบบ Little-Endian (Intel x86) |
| พื้นที่สี | ไม่เกี่ยวข้อง (คอนเทนเนอร์ไฟล์เก็บถาวร) |
| ช่องสัญญาณและโครงสร้าง | โครงสร้างไดเรกทอรีหลายไฟล์, ไฟล์เก็บถาวรแบบแบ่งหลายโวลุ่ม และบล็อกการบีบอัดแบบ Solid |
| ขนาดสูงสุด | รองรับไฟล์และโวลุ่มรวมของไฟล์เก็บถาวรได้สูงสุด 16 Exabytes (16 billion GB) |
| ความโปร่งใส | แอตทริบิวต์ไฟล์ครบถ้วน, สิทธิ์ Unix และการประทับเวลา NTFS 64 บิตที่มีความละเอียดสูง |
| การสตรีมและแบบโปรเกรสซีฟ | โดยปกติจัดเก็บส่วนหัวไว้ท้ายไฟล์; ไม่รองรับการสตรีมหากไม่ได้ใช้โครงแบบ Non-solid เฉพาะ |
ตารางเปรียบเทียบทางเทคนิค: 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.app
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
คลังไฟล์ 7z รองรับห่วงโซ่การถอดรหัสแบบหลายตัวกรองที่ซับซ้อน ซึ่งลำดับตัวกรองที่ถูกสร้างขึ้นมาเป็นพิเศษอาจกระตุ้นให้เกิดปัญหาความปลอดภัยของหน่วยความจำได้
เวกเตอร์การโจมตีที่ทราบ
- การปฏิเสธการให้บริการผ่านการคลายการบีบอัดพจนานุกรม LZMA แบบเรียกซ้ำสูงสไตล์ 'zip bomb'
- การเขียนหน่วยความจำเกินขอบเขต (Heap out-of-bounds write) ในการคำนวณตัวกรองที่อยู่สาขาโปรแกรมปฏิบัติการ BCJ2
- ความผิดพลาดตัวเลขล้น (Integer overflow) ระหว่างการจัดสรรโครงสร้างส่วนหัวของคลังไฟล์แบบหลายวอลุ่ม
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: กำหนดขีดจำกัดหน่วยความจำและอัตราส่วนการคลายการบีบอัดสูงสุดในไปป์ไลน์การแยกอัตโนมัติฝั่งเซิร์ฟเวอร์
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- อัตราส่วนการบีบอัดที่โดดเด่น โดยทั่วไปทำให้ไฟล์มีขนาดเล็กกว่า ZIP แบบเดิม 30% ถึง 70% และเล็กกว่า RAR 10% ถึง 20%
- การบีบอัดแบบบล็อกต่อเนื่องจะรวมไฟล์ที่คล้ายกันเข้าเป็นสตรีมต่อเนื่อง เพื่อกำจัดข้อมูลที่ซ้ำซ้อนให้ได้มากที่สุด
- การเข้ารหัสระดับการทหาร AES-256 รองรับการเข้ารหัสชื่อไฟล์ ซ่อนเนื้อหาในคลังไฟล์จากการตรวจสอบโดยไม่ได้รับอนุญาต
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- เมื่อต้องการแยกไฟล์เดียวจากบล็อกที่บีบอัดแบบต่อเนื่อง จำเป็นต้องคลายการบีบอัดไฟล์ก่อนหน้าในบล็อกนั้นก่อน
- การใช้หน่วยความจำที่สูงขึ้นระหว่างการเข้ารหัสด้วย LZMA/LZMA2 ที่ระดับการบีบอัดสูงสุด
- จำเป็นต้องใช้โปรแกรมอรรถประโยชน์ของบุคคลที่สามบน Windows รุ่นเก่าที่ไม่มีการรองรับ 7z ในตัว
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- 7-Zip เผยแพร่ข้อกำหนดของรูปแบบ 7z โปรแกรม 7-Zip ใช้สัญญาอนุญาต LGPL ส่วน LZMA SDK เป็นสาธารณสมบัติ
- ตัวกรอง BCJ2 ใน 7z จะแยกเป้าหมายการกระโดดของโปรแกรมปฏิบัติการ x86 แบบ 32 บิต ไปยังสตรีมแยกต่างหากเพื่อเพิ่มการบีบอัดสูงสุด
- ในที่สุด Windows 11 ก็ได้รวมการรองรับแบบเนทีฟสำหรับการแยกไฟล์คลัง 7z ในช่วงปลายปี 2023 ซึ่งเป็นเวลา 24 ปีหลังจากที่มีการคิดค้นขึ้นมา
คำถามทางเทคนิคที่พบบ่อย
เหตุใด 7z จึงบีบอัดได้เล็กกว่า ZIP?
7z ใช้อัลกอริทึม LZMA2 ขั้นสูงที่มีขนาดพจนานุกรมใหญ่ (สูงสุด 1 GB) และการบีบอัดแบบต่อเนื่อง ซึ่งบีบอัดหลายไฟล์รวมเป็นสตรีมเดียว ช่วยกำจัดข้อมูลที่ซ้ำซ้อนระหว่างไฟล์
ฉันสามารถเปิดไฟล์ 7z โดยไม่ต้องติดตั้ง 7-Zip ได้หรือไม่?
Windows 11 เวอร์ชัน 24H2 รองรับไฟล์เก็บถาวร 7z File2File.app สามารถประมวลผลไฟล์ 7z ในเบราว์เซอร์และอุปกรณ์ที่รองรับได้
การเข้ารหัสรหัสผ่านของ 7z มีความปลอดภัยหรือไม่?
ใช่ 7z ใช้การเข้ารหัส AES-256 มาตรฐานพร้อมการอนุพันธ์คีย์ SHA-256 ซึ่งมีความปลอดภัยทางคณิตศาสตร์ต่อการโจมตีแบบเดาพาสเวิร์ด (brute-force) เมื่อใช้รหัสผ่านที่รัดกุม