Maemo a Encryption ya Maemo a Godimo(AES) . ke algorithm ya go šitiša ya symmetric. AES ke tekanyetšo ya intasteri bjalo ka ya bjale ka ge e dumelela 128 bit, 192 bit le 256 bits encryption. Encryption ya symmetric e ka lebelo ge e bapetšwa le encryption ya asymmetric gomme di šomišwa ka ditshepedišong tša go swana le tshepedišo ya polokelo ya tshedimošo. Se se latelago ke sedirišwa sa inthanete sa go dira go šitiša ga AES le go hlatholla ga sengwalwa sefe goba sefe se se sa hlakahlakanego goba phasewete.
Sesebediswa se fana ka mekgwa e mengata ya encryption le decryption tse kang ECB, CBC, CTR, CFB le mokgwa wa GCM. GCM e tšewa e le yeo e bolokegilego go feta mokgwa wa CBC gomme e amogelwa ka bophara bakeng sa tshepedišo ya yona.
Bakeng sa info e eketsehileng ka AES encryption, etela tlhaloso ye ka ga AES Encryption. Ka tlase ke foromo ya go tšea ditseno bakeng sa encryption le decryption.
Boleng bofe goba bofe bja senotlelo sa sephiri bjo o bo tsenyago, goba re bo tšweletšago ga bo bolokwe mo saeteng ye, sedirišwa se se fiwa ka URL ya HTTPS go netefatša gore dinotlelo dife goba dife tša sephiri di ka se utswitšwe.
Dikarolo tše Bohlokwa
- Symmetric ya go lekana Algorithm ya Senotlelo: Senotlelo se se swanago se šomišwa go bobedi go šitiša le go ntšha diphiri.
- Cipher ya go thibela: AES sebetsa ka tsitsitseng-boholo bo lekaneng diboloko ya data. The maemo a boloko boholo ke 128 dikotwana tse.
- Bolelele bja Senotlelo: AES tšehetsa senotlolo bolelele ba 128, 192, le 256 dikotwana tse. Ge senotlelo se le telele, ke moo encryption e tiilego.
- Tšhireletšo: AES e tšewa e le yeo e bolokegilego kudu gomme e šomišwa kudu ka diprothokhole tše di fapafapanego tša tšhireletšo le dikgopelo.
AES Encryption Dipehelo & Mareo
Bakeng sa go šitiša, o ka tsenya sengwalwa se se tlwaelegilego goba phasewete yeo o nyakago go e šitiša. Bjale kgetha mokgwa wa go thibela cipher wa go šitiša.
Mekgwa e Fapaneng e Thekgwago ya AES Encryption
AES e fana ka mekgwa ye mentši ya go šitiša go swana le ECB, CBC, CTR, OFB, CFB le mokgwa wa GCM.
-
ECB(Electronic Code Book) ke mokgwa o bonolo ka ho fetisisa encryption le ha e hloke IV bakeng sa encryption. Sengwalwa se se sa hlakahlakanego sa tsenyo se tla arolwa ka diboloko gomme boloko ye nngwe le ye nngwe e tla šitišwa ka senotlelo seo se filwego gomme ka fao diboloko tša sengwalwa se se sa hlakahlakanego tše di swanago di šitišitšwe ka dibolokong tša sengwalwa sa cipher tše di swanago.
-
CBC(Cipher Block Chaining) mokgwa wa e kgothaletswa haholo, 'me ke foromo e tsoetseng pele ea thibela cipher encryption. E nyaka IV go dira gore molaetša wo mongwe le wo mongwe o be wa moswananoši go ra gore diboloko tša sengwalwa se se sa hlakahlakanego tše di swanago di šitišitšwe go ba diboloko tša sengwalwa sa cipher tše di sa swanego. Ka fao, e fana ka encryption ye e tiilego kudu ge e bapetšwa le mokgwa wa ECB, eupša e nanya go se nene ge e bapetšwa le mokgwa wa ECB. Ge e le gore ga go na IV yeo e tsentšwego gona default e tla šomišwa mo bakeng sa mokgwa wa CBC gomme seo se default go baite ye e theilwego godimo ga lefela[16].
-
CTR (Counter) CTR mokgwa wa (CM) e boetse e tsejoa e le palo e feletseng bala mokgwa wa (ICM) le segmented palo e feletseng sebadi (SIC) mokgwa wa. Counter-mokgwa wa go fetoša cipher ya go thibela go ba cipher ya moela. Mokgwa wa CTR o na le dimelo tše di swanago le tša OFB, eupša gape o dumelela thepa ya phihlelelo ya go se kgethe nakong ya go hlatholla. Mokgwa wa CTR o loketše gabotse go šoma ka motšhene wa multiprocessor, moo diboloko di ka šitišwago ka go bapelana.
-
GCM(Galois / Mokgwa wa Sebadi) . ke mokgwa wa go šoma wa cipher ya go thibela senotlelo sa go se lekalekane wo o šomišago hashing ya bokahohleng go fana ka encryption ye e netefaditšwego. GCM e tšewa e bolokegile go feta mokgwa wa CBC ka gobane e na le ditlhahlobo tša netefatšo le botshepegi tšeo di agetšwego ka gare gomme e šomišwa kudu bakeng sa tshepedišo ya yona.
Padding
Bakeng sa mekgwa ya AES CBC le ECB, padding e ka ba PKCS5PADDING le NoPadding. Ka PKCS5Padding, thapo ya dibaete tše 16 e tla tšweletša setšweletšwa sa dibaete tše 32 (e lego bontši bjo bo latelago bja 16).
AES GCM PKCS5Padding ke lehlalosetšagotee la NoPadding ka gobane GCM ke mokgwa wa go phallela wo o sa nyakego padding. Sengwalwa sa sephiri ka go GCM se telele fela go swana le sengwalwa se se sa hlakahlakanego. Ka fao, nopadding e kgethilwe ka go ikemela.
Bogolo bja Senotlelo sa AES
Algorithm ya AES e na le bogolo bja thibela bja 128-bit, go sa šetšwe gore botelele bja gago bja senotlelo ke 256, 192 goba 128 bits. Ge mokgwa wa cipher wa symmetric o nyaka IV, botelele bja IV bo swanetše go lekana le bogolo bja boloko bja cipher. Ka fao, o swanetše go šomiša IV ya dibit tše 128 (dibaete tše 16) ka mehla ka AES.
AES Senotlolo sa Sephiri
AES e fana ka dikotwana tse 128, dikotwana tse 192 le dikotwana tse 256 tsa boholo ba senotlolo sa sephiri bakeng sa encryption. Ge e le gore o kgetha dibit tše 128 bakeng sa go šitiša, gona senotlelo sa sephiri se swanetše go ba sa botelele bja dibit tše 16 le dibit tše 24 le 32 bakeng sa dibit tše 192 le 256 tša bogolo bja senotlelo ka go latelelana. Mohlala, ge e le gore bogolo bja senotlelo ke 128, gona senotlelo sa sephiri se se šomago se swanetše go ba sa ditlhaka tše 16 i.e., 16*8=128 bits