బ్లాక్ సాంకేతికలిపి మరియు స్ట్రీమ్ సాంకేతికలిపి మధ్య వ్యత్యాసం
విషయము
బ్లాక్ సాంకేతికలిపి మరియు స్ట్రీమ్ సాంకేతికలిపి మైదానాన్ని నేరుగా సాంకేతికలిపిగా మార్చడానికి ఉపయోగించే పద్ధతులు మరియు సిమెట్రిక్ కీ సాంకేతికలిపుల కుటుంబానికి చెందినవి.
బ్లాక్ సాంకేతికలిపి మరియు స్ట్రీమ్ సాంకేతికలిపి మధ్య ఉన్న ప్రధాన వ్యత్యాసం ఏమిటంటే, బ్లాక్ సాంకేతికలిపి ఒక సమయంలో ఒక బ్లాక్ను గుప్తీకరిస్తుంది మరియు డీక్రిప్ట్ చేస్తుంది. మరోవైపు, స్ట్రీమ్ సాంకేతికలిపి ఒక సమయంలో ఒక బైట్ తీసుకొని గుప్తీకరిస్తుంది మరియు డీక్రిప్ట్ చేస్తుంది.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | బ్లాక్ సాంకేతికలిపి | స్ట్రీమ్ సాంకేతికలిపి |
---|---|---|
ప్రాథమిక | ఒక సమయంలో దాని బ్లాక్ తీసుకొని మైదానాన్ని మారుస్తుంది. | ఒక సమయంలో మైదానం యొక్క ఒక బైట్ తీసుకొని మారుస్తుంది. |
సంక్లిష్టత | సాధారణ డిజైన్ | కాంప్లెక్స్ తులనాత్మకంగా |
ఉపయోగించిన బిట్స్ సంఖ్య | 64 బిట్స్ లేదా అంతకంటే ఎక్కువ | 8 బిట్స్ |
గందరగోళం మరియు విస్తరణ | గందరగోళం మరియు విస్తరణ రెండింటినీ ఉపయోగిస్తుంది | గందరగోళంపై మాత్రమే ఆధారపడుతుంది |
అల్గోరిథం మోడ్లు ఉపయోగించబడ్డాయి | ECB (ఎలక్ట్రానిక్ కోడ్ బుక్) సిబిసి (సైఫర్ బ్లాక్ చైనింగ్) | CFB (సాంకేతికలిపి అభిప్రాయం) OFB (అవుట్పుట్ అభిప్రాయం) |
తిరగబెట్టే | గుప్తీకరించిన రివర్స్ చేయడం కష్టం. | ఇది గుప్తీకరణ కోసం XOR ను ఉపయోగిస్తుంది, ఇది మైదానానికి సులభంగా మార్చబడుతుంది. |
అమలు | ఫీస్టెల్ సాంకేతికలిపి | వెర్నం సైఫర్ |
బ్లాక్ సాంకేతికలిపి యొక్క నిర్వచనం
బ్లాక్ సాంకేతికలిపి ఒక తీసుకొని దానిని నిర్ణీత పరిమాణంలో బ్లాక్లుగా విడదీసి, ఒక బ్లాక్ను ఒక క్షణంలో మారుస్తుంది. ఉదాహరణకి, గుప్తీకరించడానికి మాకు సాదా “STREET_BY_STREET” ఉంది. బోక్ సాంకేతికలిపిని ఉపయోగించి, “STREET” ను మొదట గుప్తీకరించాలి, తరువాత “_BY_” మరియు చివరికి “STREET” వద్ద ఉండాలి.
వాస్తవ ఆచరణలో, కమ్యూనికేషన్ బిట్స్లో మాత్రమే జరుగుతుంది. కాబట్టి, STREET అంటే STREET యొక్క ASCII అక్షరానికి బైనరీ సమానం. తదనంతరం, ఏదైనా అల్గోరిథం వీటిని గుప్తీకరిస్తుంది; ఫలిత బిట్స్ తిరిగి వారి ASCII సమానమైనవిగా మార్చబడతాయి.
బ్లాక్ సాంకేతికలిపుల వాడకానికి సంబంధించిన స్పష్టమైన సమస్య పునరావృతమైన , దీని కోసం అదే సాంకేతికలిపి ఉత్పత్తి అవుతుంది. అందువల్ల, ఇది గూ pt లిపి విశ్లేషకుడికి సూచనను ఇస్తుంది, ఇది సాదా యొక్క పునరావృత తీగలను గుర్తించడం సులభం చేస్తుంది. ఫలితంగా, ఇది మొత్తాన్ని బహిర్గతం చేస్తుంది.
ఈ సమస్య నుండి బయటపడటానికి చైనింగ్ మోడ్ ఉపయోగించబడింది. ఈ సాంకేతికతలో, సాంకేతికలిపి యొక్క మునుపటి బ్లాక్ ప్రస్తుత బ్లాక్తో కలుపుతారు, తద్వారా సాంకేతికలిపి అస్పష్టంగా ఉన్నందున, అదే కంటెంట్తో బ్లాకుల పునరావృత నమూనాలను ఇది నివారిస్తుంది.
స్ట్రీమ్ సాంకేతికలిపి యొక్క నిర్వచనం
స్ట్రీమ్ సాంకేతికలిపి సాధారణంగా బ్లాక్లను ఉపయోగించకుండా ఆ సమయంలో ఒక బైట్ను గుప్తీకరిస్తుంది. తీసుకుందాం ఉదాహరణ, ASCII (అంటే ఫార్మాట్) లో అసలు (సాదా) “నీలి ఆకాశం” అని అనుకుందాం. మీరు ఈ ASCII ని సమానమైన బైనరీ విలువలుగా మార్చినప్పుడు, అది అవుట్పుట్ను 0 మరియు 1 రూపంలో ఇస్తుంది. దీన్ని 010111001 లో అనువదించనివ్వండి.
గుప్తీకరణ మరియు డిక్రిప్షన్ కొరకు, a సూడోరాండమ్ బిట్ జనరేటర్ ఒక కీ మరియు సాదా లోడ్ చేయబడిన ఉపయోగించబడుతుంది. ఒక సూడోరాండమ్ బిట్ జెనరేటర్ 8-బిట్ సంఖ్యల ప్రవాహాన్ని సృష్టిస్తుంది, అవి యాదృచ్ఛికంగా పిలువబడతాయి keystream. ఇన్పుట్ కీ 100101011 గా ఉండనివ్వండి. ఇప్పుడు కీ మరియు సాదా XORed. XOR తర్కం అర్థం చేసుకోవడం సులభం.
ఒక ఇన్పుట్ 0 అయినప్పుడు XOR 1 యొక్క అవుట్పుట్ను ఉత్పత్తి చేస్తుంది, మరియు మరొకటి 1. ఇన్పుట్ రెండు ఇన్పుట్లు 0 లేదా రెండు ఇన్పుట్లను 1 అయితే అవుట్పుట్ 0.
గందరగోళం అసలు సాదా గురించి సాంకేతికలిపి ఎటువంటి ఆధారాలు ఇవ్వదని హామీ ఇచ్చే పద్ధతి.
వ్యాపనం మైదానం యొక్క వరుసలు మరియు నిలువు వరుసలలో విస్తరించడం ద్వారా పునరుక్తిని పెంచడానికి ఉపయోగించే వ్యూహం.
- బ్లాక్ సాంకేతికలిపి సాంకేతికతలో ఒక సమయంలో ఒక బ్లాక్ యొక్క గుప్తీకరణ ఉంటుంది, అనగా ఒక్కటే. అదేవిధంగా, ఒక బ్లాక్ను మరొకదాని తర్వాత తీసుకొని డీక్రిప్ట్ చేయండి. దీనికి విరుద్ధంగా, స్ట్రీమ్ సాంకేతికలిపి సాంకేతికత ఒక సమయంలో ఒక బైట్ యొక్క గుప్తీకరణ మరియు డీక్రిప్షన్ కలిగి ఉంటుంది.
- బ్లాక్ సాంకేతికలిపి గందరగోళం మరియు విస్తరణ రెండింటినీ ఉపయోగిస్తుంది, స్ట్రీమ్ సాంకేతికలిపి గందరగోళంపై మాత్రమే ఆధారపడుతుంది.
- బ్లాక్ యొక్క సాధారణ పరిమాణం బ్లాక్ సాంకేతికలిపిలో 64 లేదా 128 బిట్స్ కావచ్చు. దీనికి విరుద్ధంగా, ఒక సమయంలో 1 బైట్ (8 బిట్స్) స్ట్రీమ్ సాంకేతికలిపిలో మార్చబడుతుంది.
- సాంకేతికలిపి ఉపయోగాలను బ్లాక్ చేయండి ECB (ఎలక్ట్రానిక్ కోడ్ బుక్) మరియు సిబిసి (సైఫర్ బ్లాక్ చైనింగ్) అల్గోరిథం మోడ్లు. దీనికి విరుద్ధంగా, స్ట్రీమ్ సాంకేతికలిపి ఉపయోగిస్తుంది CFB (సాంకేతికలిపి అభిప్రాయం) మరియు OFB (అవుట్పుట్ అభిప్రాయం) అల్గోరిథం మోడ్లు.
- స్ట్రీమ్ సాంకేతికలిపి సాదాను సాంకేతికలిపిగా మార్చడానికి XOR ఫంక్షన్ను ఉపయోగిస్తుంది, ఇది XORed బిట్లను రివర్స్ చేయడం సులభం. బ్లాక్ సైఫర్ అలా చేయడానికి XOR ను ఉపయోగించదు.
- ప్రతి సైట్కు గుప్తీకరించడానికి బ్లాక్ సాంకేతికలిపి ఒకే కీని ఉపయోగిస్తుంది, స్ట్రీమ్ సాంకేతికలిపి ప్రతి బైట్కు వేరే కీని ఉపయోగిస్తుంది.
ముగింపు:
బ్లాక్ సాంకేతికలిపి మరియు స్ట్రీమ్ సాంకేతికలిపి సాదా గుప్తీకరించబడిన మరియు డీక్రిప్ట్ చేయబడిన విధానంలో విభిన్నంగా ఉంటాయి. బ్లాక్ సాంకేతికలిపి వెనుక ఉన్న ఆలోచన ఏమిటంటే, మైదానాన్ని బ్లాక్లుగా విభజించడం, ఆ బ్లాక్లను మరింత గుప్తీకరించడం. స్ట్రీమ్ సాంకేతికలిపి సాదా బిట్ను స్ట్రీమ్తో సమానంగా మారుస్తుంది.