I tetahi wa i tuhi ahau i taku
I tenei ra ka ngana tatou ki te keri iti ake ka titiro ki te LSB algorithm. Mena kei te pirangi koe, nau mai i raro i te ngeru. (Kei raro i te tapahi ko te waka: tata ki te megabyte.)
Tuatahi, he mea tika ki te hanga i te kupu whakataki poto. Kei te mohio nga tangata katoa ko te kaupapa o te tuhinga tuhi kia kore ai e taea te panui korero ngaro. Ko te tikanga, kei a ia nga tono a te cryptography, engari he huarahi ano mo te tiaki raraunga. Kaore e tika kia whakamuna i nga korero, engari me kii kaore i a maatau. Koinei te take i hangaia ai te steganography. Ka whakapumau a Wikipedia ki a tatou ko te "steganography (mai i te Kariki στεγανοσ - huna me te Kariki γραφω - Ka tuhi ahau, ko te tikanga "tuhi ngaro") ko te pūtaiao o te tuku huna o nga korero ma te pupuri i te pono o te tuku korero ngaro.
Ko te tikanga, kaore tetahi e aukati i te whakakotahi i nga tikanga cryptographic me te steganographic. I tua atu, i roto i te mahi ka mahi ratou i tenei, engari ko ta matou mahi ko te mohio ki nga kaupapa. Mena ka ata tirohia e koe te tuhinga a Wikipedia, ka kitea e koe ko te steganography algorithms ko nga mea e kiia ana. ipu me te karere. Ko te ipu tetahi korero hei huna i ta tatou karere ngaro.
I roto i to maatau, ko te ipu he ahua ki te whakatakotoranga BMP. Tuatahi, me titiro ki te hanganga o tenei konae. Ka taea te wehewehe i te konae ki nga wahanga e 4: pane pane, pane whakaahua, papatae me te ahua ano. Mo o tatou kaupapa, me mohio noa tatou ki nga mea kua tuhia ki te pane.
Ko nga paita tuatahi e rua o te pane ko te hainatanga BM, katahi ka tuhia te rahi o te konae i roto i nga paita ki te kupu rua, ko nga paita e 4 e whai ake nei ka rahuitia, me whai koo, ka mutu, ko tetahi atu kupu takirua kei roto i te wehenga mai i te timatanga o te kōnae ki nga paita tūturu o te atahanga. I roto i te konae bmp 24-bit, ka whakawaeheretia ia pika ki nga paita BGR e toru.
Inaianei kua mohio tatou me pehea te tae atu ki te ahua, ko nga mea e toe ana ko te maarama me pehea te tuhi i nga korero e hiahiatia ana ki reira. Mo tenei ka hiahia matou ki te tikanga LSB. Ko te ngako o te tikanga e whai ake nei: ka whakakapihia e matou nga moka iti rawa i roto i nga paita e tika ana mo te whakawaehere tae. Me kii mehemea ko te 11001011 te paita e whai ake nei o ta tatou karere huna, a ko nga paita kei te ahua ko...11101100 01001110 01111100 0101100111..., ka penei te ahua o te whakawaehere. Ka wehea e matou te paita karere ngaro kia 4 nga wahanga moka-rua: 11, 00, 10, 11, ka whakakapi i nga moka iti o te atahanga me nga wahanga ka puta: ...11101111 01001100 01111110 0101100111…. Ko taua whakakapinga kaore e kitea e te kanohi tangata. I tua atu, he maha nga taputapu whakaputa tawhito e kore e taea te whakaatu i enei huringa iti.
E marama ana ka taea e koe te whakarereke ehara i te 2 noa nga moka iti, engari he maha o raatau. Ko te tauira e whai ake nei: ka nui ake nga moka ka huri, ka nui ake nga korero ka huna e tatou, ka nui ake te pokanoa ka puta mai i te ahua taketake. Hei tauira, e rua nga whakaahua:
Ahakoa aku whakapau kaha, kaore au i kite i te rereketanga i waenga i a raatau, engari, i te whakaahua tuarua, ma te whakamahi i te tikanga kua whakaahuatia, kei te hunahia te rotarota a Lewis Carroll "Ko te Hunga o te Snark". Mena kua panui koe i tenei tawhiti, ka hiahia pea koe ki te ako mo te whakatinanatanga. He tino ngawari, engari ka whakatupato tonu ahau ki a koe kua oti nga mea katoa ki Delphi. E rua nga take mo tenei: 1. Ki taku whakaaro he reo pai a Delphi; 2. I whanau mai tenei kaupapa i te wa e whakarite ana i tetahi akoranga mo te tirohanga rorohiko, a ko nga taangata e whakaakona ana e au tenei akoranga kaore ano kia mohio ki tetahi mea ke atu i a Delphi. Mo te hunga kare i mohio ki te wetereo, kotahi te mea me whakamarama: ko te shl x he nekehanga moka ki te taha maui ma te x, ko te shr x he nekehanga moka ki te taha matau e x.
Ki ta matou whakaaro kei te tuhi matou i nga kupu kua rongoatia ki roto i te aho ki roto i te ipu ka whakakapi i nga paita raro e rua:
Waehere tuhi:
mo i:=1 ki te roa(str) mahi
timata
l1:=paita(str[i]) shr 6;
l2:=byte(str[i]) shl 2; l2:=l2 shr 6;
l3:=byte(str[i]) shl 4; l3:=l3 shr 6;
l4:=byte(str[i]) shl 6; l4:=l4 shr 6;
f.ReadBuffer(tmp,1);
f.Turanga:=f.Turanga-1;
tmp:=((tmp shr 2) shl 2)+l1;
f.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
f.Turanga:=f.Turanga-1;
tmp:=((tmp shr 2) shl 2)+l2;
f.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
f.Turanga:=f.Turanga-1;
tmp:=((tmp shr 2) shl 2)+l3;
f.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
f.Turanga:=f.Turanga-1;
tmp:=((tmp shr 2) shl 2)+l4;
f.WriteBuffer(tmp,1);
mutunga;
waehere hei panui:
hoki i:=1 ki MsgSize mahi
timata
f.ReadBuffer(tmp,1);
l1:=tmp shl 6;
f.ReadBuffer(tmp,1);
l2:=tmp shl 6; l2:=l2 shr 2;
f.ReadBuffer(tmp,1);
l3:=tmp shl 6; l3:=l3 shr 4;
f.ReadBuffer(tmp,1);
l4:=tmp shl 6; l4:=l4 shr 6;
str:=str+char(l1+l2+l3+l4);
mutunga;
Ana, mo te hunga tino mangere -
Mauruuru.
Source: will.com