7-Zip
![]() |
Այս հոդվածը կարող է վիքիֆիկացման կարիք ունենալ Վիքիպեդիայի որակի չափանիշներին համապատասխանելու համար։ Դուք կարող եք օգնել հոդվածի բարելավմանը՝ ավելացնելով համապատասխան ներքին հղումներ և շտկելով բաժինների դասավորությունը, ինչպես նաև վիքիչափանիշներին համապատասխան այլ գործողություններ կատարելով։ |
7-Zip-ն անվճար, խիստ սեղմված ֆայլերի արխիվատոր է։ Աջակցում է բազմաթիվ սեղմման ալգորիթմների և տվյալների բազմաթիվ ձևաչափերի, ներառյալ սեփական 7z ձևաչափը բարձր արդյունավետ LZMA սեղմման ալգորիթմով։ Ծրագիրը մշակվել է 1999 թվականից, այն անվճար է և բաց կոդով, որի մեծ մասը ազատորեն տարածվում է GNU LGPL լիցենզիայի պայմաններով, բացառությամբ UnRAR unpacker ծածկագրի, որն ունի սահմանափակումներ։ Հիմնական հարթակը Windows-ն է (ներառյալ Windows CE-ն), որտեղ հասանելի են ծրագրի երկու տարբերակ՝ գրաֆիկական ինտերֆեյսով և հրամանի տող տարբերակով։ Վահանակով տարբերակը տեղափոխվեց POSIX համակարգերի մշակողների համայնքի կողմից p7zip ընդհանուր անունով [9]: Այլ համակարգերի տեղափոխված տարբերակները, ինչպես նաև բնօրինակ 7-Zip ծրագիրը հասանելի են SourceForge կայքում (2017թ. սեպտեմբերի 5-ի դրությամբ ծրագիրը ներբեռնվել է կայքից ավելի քան 412 միլիոն անգամ ։ 7-Zip-ը 2007 թվականի SourceForge.net Community Choice Awards-ի հաղթող է «Լավագույն դիզայն» և «Լավագույն տեխնիկական ձևավորում» անվանակարգերում ։ արխիվային ֆայլերի սեղմման ձևաչափ, որն աջակցում է մի քանի տարբեր սեղմման, գաղտնագրման և նախնական մշակման ալգորիթմների։ 7z ձևաչափն ի սկզբանե թողարկվել է որպես 7-Zip արխիվատոր։ 7-Zip ծրագիրը հասանելի է հանրությանը GNU Lesser General Public License-ի պայմաններով։ LZMA SDK 4.62-ը հանրությանը թողարկվեց 2008 թվականի դեկտեմբերին։ 7-Zip-ի և LZMA SDK-ի վերջին կայուն թողարկումը 19.00 տարբերակն է[7]
Առանձնահատկություններ և բարելավումներ
[խմբագրել | խմբագրել կոդը]7z ձևաչափն ապահովում է հետևյալ հիմնական հատկանիշները.
• Բաց մոդուլային ճարտարապետություն, որը թույլ է տալիս օգտագործել ցանկացած սեղմման, փոխակերպման կամ գաղտնագրման մեթոդ։
• Բարձր սեղմման գործակիցներ (կախված սեղմման մեթոդից)։
• AES-256 կոդավորումը.
• Աջակցություն մեծ ֆայլերի համար (մինչև 16 էքսբիբայթ կամ 2 64 բայթ)։
• Unicode ֆայլերի անուններ.
• Աջակցություն ամուր սեղմման համար, որտեղ միևնույն տեսակի մի քանի ֆայլեր սեղմվում են մեկ հոսքի մեջ՝ օգտվելու նմանատիպ ֆայլերին բնորոշ համակցված ավելորդությունից։
• Արխիվային վերնագրերի սեղմում և գաղտնագրում։
• Աջակցություն արխիվներին, որոնք բաղկացած են մի քանի մասերից. օրինակ՝ xxx.7z.001, xxx.7z.002, ... (տե՛ս «Split file ...» համատեքստային ընտրացանկի տարրերը՝ դրանք ստեղծելու համար, և «Merge files… Արխիվը վերակառուցելու համար բազմաբաղադրիչ բաղադրիչ ֆայլերից)։
• Աջակցություն կոդեկային հավելումների անհատական գրադարաններին։
• Ձևաչափի բաց ճարտարապետությունը թույլ է տալիս լրացուցիչ հետագա սեղմման մեթոդներ ավելացնել ստանդարտին։
Կոդավորում
[խմբագրել | խմբագրել կոդը]7z ձևաչափն աջակցում է 256-բիթանոց AES կոդավորումը։ Բանալին ստեղծվում է օգտագործողի կողմից տրամադրված անցաբառից՝ օգտագործելով SHA-256 հեշ ֆունկցիայի վրա հիմնված ալգորիթմը։ SHA-256-ը գործարկվում է 2-18 (262144) անգամ, ինչը զգալի ուշացումներ է առաջացնում ցածրորակ ԱՀ-ներում՝ սեղմումը կամ արդյունահանումը սկսելուց առաջ։ Այս տեխնիկան կոչվում է առանցքային ձգում և օգտագործվում է անցաբառերի ավելի բարդ որոնման համար։ Ընթացիկ GPU հարձակումները և հատուկ սարքաշարը սահմանափակում են բանալիների ձգման այս հատուկ մեթոդի արդյունավետությունը։ հետևաբար, դեռևս կարևոր է ուժեղ գաղտնաբառ ընտրելը։ 7z ձևաչափը թույլ է տալիս գաղտնագրել 7z արխիվի ֆայլերի անունները։
Ձևաչափեր
[խմբագրել | խմբագրել կոդը]7z ձևաչափը չի պահում ֆայլային համակարգի թույլտվությունները (օրինակ՝ UNIX-ի սեփականատիրոջ/խմբի թույլտվությունները կամ NTFS ACL-ները) և, հետևաբար, կարող է հարմար չլինել պահուստավորման/արխիվացման նպատակով։ Սրա համար UNIX-ի նման համակարգերի լուծումը տվյալների փոխակերպումն է tar bitstream-ի, նախքան սեղմելը մինչև 7z: Բայց հարկ է նշել, որ GNU tar-ը (տարածված է շատ UNIX միջավայրերում) կարող է նաև սեղմել LZMA ալգորիթմի միջոցով՝ առանց 7z օգտագործելու, և դա առաջարկվածն է այդ դեպքում։ Արխիվի ֆայլի ընդլայնումն է «.tar.lzma» (կամ պարզապես «.tlz»), այլ ոչ թե «.tar.7z»: Մյուս կողմից, կարևոր է նշել, որ tar-ը չի պահպանում ֆայլային համակարգի կոդավորումը, ինչը նշանակում է, որ սեղմված tar ֆայլերը կարող են անընթեռնելի դարձնել ֆայլերի անունները, եթե դրանք չփաթեթավորվեն այլ մեքենայի վրա։ Կարող եք նաև օգտագործել LZMA2-ը՝ այն գործարկելով xz գործիքի միջոցով։ GNU tar-ի վերջին տարբերակները աջակցում են -J անջատիչին, որն աշխատում է TAR-ի միջոցով XZ-ով։ Ֆայլի ընդլայնում` «.tar.xz» կամ «.txz»: Սեղմման այս մեթոդը կիրառվել է փաթեթավորման բազմաթիվ բաշխումների կողմից, ինչպիսիք են Arch Linux-ը, Debian-ը (deb), Fedora-ն (rpm) և Slackware-ը։ 7z ֆորմատը թույլ չի տալիս որոշ «կոռումպացված ֆայլեր» հանել։ Օրինակ, եթե դուք ունեք 7z ֆայլերի շարքի առաջին հատվածը, 7z-ը չի կարող ֆայլեր առաջացնել արխիվի ներսում. այն պետք է սպասի, որ բոլոր հատվածները բեռնվեն։ 7z ձևաչափը չունի նաև վերականգնման գրառումներ, ինչը խոցելի է դարձնում տվյալների քայքայման համար, եթե այն չի օգտագործվում արտաքին լուծումների հետ համատեղ, ինչպիսիք են արխիվները կամ ֆայլային համակարգերի ներսում՝ հուսալի սխալների շտկմամբ։ Համեմատության համար, zip ֆայլերը նույնպես չունեն վերականգնման հնարավորություն[8]։
Ծանոթագրություններ
[խմբագրել | խմբագրել կոդը]- ↑ 1,0 1,1 https://sourceforge.net/projects/sevenzip/
- ↑ 2,0 2,1 2,2 https://[email protected]
- ↑ https://sourceforge.net/p/sevenzip/discussion/45797/thread/cec5e63147/
- ↑ 4,0 4,1 4,2 4,3 4,4 4,5 4,6 https://www.7-zip.org/
- ↑ History of the 7-Zip
- ↑ 6,00 6,01 6,02 6,03 6,04 6,05 6,06 6,07 6,08 6,09 6,10 6,11 6,12 6,13 6,14 6,15 6,16 6,17 6,18 6,19 6,20 6,21 6,22 6,23 6,24 6,25 6,26 6,27 6,28 6,29 6,30 6,31 6,32 6,33 6,34 6,35 6,36 6,37 6,38 6,39 6,40 6,41 6,42 http://www.7-zip.org/
- ↑ [1]
- ↑ [2]
Գրականություն
[խմբագրել | խմբագրել կոդը]- , The use of cryptography in 7-zip։
- , Design and Implamentation of a Dictionary-Based Archiver։
- , Balanced memorybased collaborative filtering similarity measure։
- , An Overview of the CERC ARTEMIS Project։