LSB steganography

I tetahi wa i tuhi ahau i taku pou tuatahi i runga i te hub. A ko taua pou i whakatapua ki tetahi raru tino pai, ara te steganography. Ko te tikanga, ko te otinga e whakaarohia ana i roto i taua kaupapa tawhito e kore e taea te kiia he steganography i roto i te tino tikanga o te kupu. He keemu noa me nga whakatakotoranga konae, engari he keemu tino whakamere.

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:

LSB steganography
LSB steganography

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 - hono ki te papatono me tana waehere puna.

Mauruuru.

Source: will.com

Tāpiri i te kōrero