Skip to main content

Ano ang isang stream cipher?

Ang isang stream cipher ay isang uri ng algorithm na ginamit sa pag -encrypt ng data kung saan ang mapagkukunan na kailangang mai -encrypt ay naproseso laban sa isang pangunahing pagkakasunud -sunod na lilitaw na random.Ang ganitong uri ng cipher ay medyo nababaluktot sa kamalayan na maaari itong mag -iba ng pag -encrypt habang ang teksto ay pinoproseso.Minsan din ang mga ito ay tinutukoy bilang isang cipher ng estado dahil ang pag -encrypt ay nakasalalay din sa kasalukuyang estado ng operasyon.Kabaligtaran upang i -block ang mga ciphers, na gumagana sa mga chunks ng data 64 bits nang sabay -sabay, ang isang stream cipher ay maaaring gumana sa isang solong.Para sa kadahilanang ito, ang isang stream ay maaaring maproseso sa mataas na bilis na may napakaliit na kapangyarihan sa pagproseso.form ng stream cipher na gumagamit ng isang beses na susi upang i-encrypt ang data.Sa isang beses na pad, ang susi na nabuo ay ang parehong haba ng data na kailangang mai-encrypt, ay ganap na random, at hindi na muling ginagamit kahit saan pa, samakatuwid ang pangalan.

Kapag naproseso laban sa data na mai -encrypt, karaniwang tinutukoy bilang plaintext, imposible na mag -decrypt ang nagreresultang ciphertext nang walang susi.Ang isang beses na pad ay mahirap harapin sa karamihan ng mga sitwasyon, at, samakatuwid, ginagamit lamang para sa mga eksklusibong sitwasyon.Gayunpaman, ang isang stream cipher ay karaniwang itinuturing na kapaki -pakinabang, kaya ang mga susi ay pinaikling at ginawang pseudorandom, nangangahulugang sila ay statistically random ngunit sa katotohanan ay hindi.

Ang Stream Cipher ay may kakayahang mag -encrypt sa mabilisang.Sa ganitong paraan, madali para sa mga simpleng stream ciphers na isasagawa ng mga tao sa panulat at papel, samantalang ang isang block cipher ay karaniwang nangangailangan ng paggamit ng isang computer upang maproseso.Ang plaintext ay dumadaloy sa proseso ng pag-encrypt kasama ang keystream, ang pagkakasunud-sunod ng pseudorandom na bumubuo sa susi, kung saan ito ay na-convert at lumabas sa kabilang dulo bilang ciphertexsa mga indibidwal na piraso habang dumadaan sila sa cipher.Ang isang simpleng XOR cipher ay gumagamit ng isang uri ng lohikal na disjunction bilang batayan nito, na mahalagang sinasabi na ang resulta ay maaaring maging totoo kung ang alinman sa pagpapatakbo ay totoo, ngunit hindi pareho.Halimbawa, kung ang isang bit na paglipat sa proseso ng pag -encrypt ay isang zero o isang, at ang ipinares na keystream bit ay hindi tumutugma, ang resulta ng output ay isa.Kung ang bit at ipinares na keystream bit ay tumutugma, kung saan pareho ang isa, o pareho ay isang zero, ang resulta ay isang zero.Ang naka -encrypt na stream ng mga at zero ay pagkatapos ay na -decrypted sa kabilang dulo ng paghahatid gamit ang parehong keystream upang mai -convert ang mga piraso pabalik sa kanilang orihinal na plaintext.

Mayroong dalawang uri ng stream cipher.Gamit ang isang magkakasabay na pamamaraan, ang keystream ay nilikha na hiwalay mula sa plaintext o ang ciphertext at pagkatapos ay pinagsama upang magbigay ng pag -encrypt o decryption.Sa pamamaraang ito, ang parehong pagpapadala at pagtanggap ng mga dulo ng paghahatid ay dapat manatiling naka -synchronize kung saan sila ay nagpapatakbo sa parehong susi at ang parehong posisyon sa susi.Kung maganap ang isang problema, ang decryption alinman ay kailangang magsimula, o maaaring may mga watawat na inilagay nang paulit -ulit sa buong ciphertext na nagpapahiwatig ng mga bagong panimulang punto.Ang isang self-synchronizing cipher, sa kabilang banda, ay i-update ang keystream batay sa ilang bilang ng mga nakaraang numero sa ciphertext.

Ang isa sa mga madalas na ginagamit na stream cipher, na tinatawag na RC4, ay nilikha ng RSA Data Security Reg ;.Ito ay lisensyado at ginamit sa isang bilang ng mga produkto ng software, pati na rin ang secure na socket layer (SSL) na protocol na ginamit sa secure na mga komunikasyon sa internet at ang wired katumbas na privacy (WEP) na pag -encrypt na ginamit sa mga wireless na aparato.Ang isa pang madalas na ginagamit na cipher ay kilala bilang Oryx, na natagpuan ang paggamit sa mga paghahatid ng data ng cellular na telepono na kailangang mai -encrypt.IBM ay bumuo din ng isang paraan ng pag -encrypt ng stream na kilala bilang selyo, na natagpuan ang paggamit sa hard disk encryption.