Hei Habr.
Ndinoda kukuratidzai chirongwa chidiki pa
Ndakaita purojekiti pane yakavanzika yekuchengetedza yeruzivo mufaira system (kupfuurira Π€Π‘).
Izvi zvinogona kushandiswa kuba ruzivo rwakavanzika nezvinangwa zvekudzidzisa.
Iyo yekare Linux FS yakasarudzwa se prototype
Kutevedzera
Mafungiro Ekuita
Kana zvakanaka "kusunungura" iyo ext2 standard, saka unogona kutsiva iyo muFS pane inonzi
Kana iwe ukachengeta ruzivo rwakavanzwa pasina encryption, saka, kunyangwe nekusajeka kwayo muFS, icharamba ichinyanya kuoneka, kunyanya kana mugadziri achiziva zvekutarisa. Naizvozvo, zvakasarudzwa kuvharidzira mabhuraki ese eiyo source file. Ndakasarudza block cipher
Kuti aparadzanise mabhuroko anodiwa kubva kune mamwe ese kana achiverenga, zvakasarudzwa kuwedzera mucherechedzo wakakosha kune imwe neimwe block pakutanga kwebhuroka. Ichi chiratidzo chakavharidzirwa zvichienderana nenhamba yebhuroka mufaira rekubva. Uhu hunyengeri hwakabva hwaita kuti zvibvire kwete chete kuwana mabhuroko anodiwa, asiwo kuziva kurongeka kwavo chaiko.
General operating principle of the system.
Kurekodha algorithm
The points:
- Kutanga nyora rumwe ruzivo kune kwakabva faira system;
- Bvisa ruzivo urwu (kwete hazvo zvese);
- Iyo faira inofanira kuvanzwa yakakamurwa kuita mabhuroko ehurefu hwakaenzana, ichiwedzera mucherechedzo;
- Encrypt zvibhuroko izvi;
- Isa mabhuroko akavharidzirwa mumabhuroko eFS asina chinhu.
Kune vanoda block diagram
Pazasi pane block dhizaini yealgorithm yekurekodha. Iyo algorithm inogamuchira mafaera mana sekuisa:
-Mufananidzo weiyo modifiable faira system;
-Faira pasi pe steganography;
-Faira ine encryption kiyi yeAES;
-Faira ine marker.
Zvakakosha kucherechedza ipapo kuti iyi algorithm ine imwe dhiraivha: mushure mekunyora faira kuFS, haigoni nyora chero chinhu chitsva muFS, sezvo chero ruzivo rutsva runogona kuguma mumabhururu atakagovera kune yedu zip file, kunyangwe izvi zvichivhura mukana we "kukurumidza kuvhara makwara edu."
Asi zviri pachena kuti izvi zvinogona kugadziriswa sei: zvinodikanwa kunyorazve algorithm yekunyora zvidhinha muFS. Iri ibasa rinonzwisisika, asi rinopedza nguva zvinoshamisa.
Nezve Humbowo hweKubvuma handina kuita izvi.
Nekuda kweizvozvo, shanduko dzinotevera dzichaitwa kuFS; izvi ndizvo zvinotaridzika seFS isati yaitwa steganography (faira rekuteerera rakamborekodhwa).
Uye izvi ndizvo zvinoita FS neruzivo rwakatovharwa.
Kuverenga algorithm
The points:
- Neruzivo rwekiyi uye nzira yekugadzira mamakisi, nyora maN markers ekutanga, aine vimbiso yekuti N yakawedzera nehurefu hwefaira system block yakakura kupfuura kureba kwezip file;
- Tsvaga mabhuroko muFS kutanga nemakasi;
- Decipher mabhuroki akagamuchirwa uye paradzanisa mamakisi;
- Unganidza mabhuraki anokonzeresa muhurongwa chaihwo uye tora faira rekubva.
Kune vanoda block diagram
Pazasi pane block dhizaini yealgorithm yekurekodha. Iyo algorithm inogamuchira mafaera matatu sekuisa:
-Faira system mufananidzo;
-Faira ine encryption kiyi yeAES;
-Faira ine marker.
Mushure mekunge chirongwa chatanga, faira reKuverenga rinoonekwa, rinova iro faira rakabviswa kubva kune steganographed faira system; kana kiyi kana mamaki akatsanangurwa zvisizvo, ipapo iyo Read file ichave isina chinhu.
(kune vanoda runako, haugone kuisa kwete faira chete, asi "musoro" une meta-ruzivo: zita refaira, kodzero, yekupedzisira yakagadziridzwa nguva, nezvimwewo)
Kutanga otomatiki
Kuti zvive nyore, bash zvinyorwa zvakanyorwa kuti zvigadzirise kuvhurwa paLinux (yakaedzwa paUbuntu 16.04.3 LTS).
Ngatitarisei padanho rekutanga nhanho.
Record:
- sudo Copy_Flash.sh "DEVICE" - tora mufananidzo weFS kubva DEVICE (flash);
- ./Write.sh "FILE" "KEY" "MARKER" - gadzira nharaunda chaiyo, dhawunirodha maraibhurari anodiwa uye mhanyisa kunyora script;
- sudo ./Write_Flash.sh "DEVICE" - nyora yakashandurwa FS zvakare kuDEVICE.
Kuverenga:
- sudo Copy_Flash.sh "DEVICE" - tora mufananidzo weFS kubva DEVICE (flash);
- ./Read.sh βKEYβ 'MARKERβ - gadzira nharaunda, dhawunirodha maraibhurari anodiwa uye mhanyisa skip yekuverenga;
- Mune dhairekitori razvino, vhura iyo Read file - iyi ndiyo zip ruzivo.
mhedziso
Iyi nzira ye steganography ingangoda kuvandudzwa, kumwe kuyedzwa uye kuwedzera kune akakurumbira mafaera masisitimu, akadai
Asi chinangwa chebasa iri chaive kuratidza nheyo iyo inokwanisika kuita yakavanzika yekuchengetedza ruzivo mufaira system.
Nerubatsiro rwealgorithms akadaro, unogona kuchengetedza ruzivo usingatyi, uye kana, kana iwe uchiziva kiyi, zvinokwanisika kubira sisitimu yakadaro kwete nesimba rehutsinye (asi nealgorithm refu kwazvo), ipapo usingazive kiyi, iyi. system inoratidzika kwandiri kuti yakanyatsogadzikana, zvisinei, izvi zvinogona kushanda sechikonzero chechinyorwa chakasiyana.
Yese kodhi inoshandiswa muPython vhezheni 3.5.2.
(Hongu, hongu, ndinoziva kuti kune yekugadzira vhezheni iwe unofanirwa kunyora mune chimwe chinhu "nekukurumidza", semuenzaniso C π)
Mukuita uku, saizi yefaira yekuisa ye steganography haifanire kudarika 1000 kB.
Ndinoda kuratidza kutenda kwangu kumushandisi
Source: www.habr.com