ఇంటర్నెట్:ఎన్క్రిప్షన్ మరియు పబ్లిక్ కీస్
హై, నాపేరు మియా గిల్-ఎప్నర్, నేను UC
బర్క్లీ లో కంప్యూటర్ సైన్స్ అధినేత మరియు
రక్షణ విభాగానికి పనిచేస్తా, అందులో సమాచారం
భద్రంగా ఉంచడానికి ప్రయత్నిస్తా. ఇంటర్నెట్
అనేది స్వతంత్ర మరియు బహిరంగ వ్యవస్థ. మనం
వైర్లు మరియు కనెక్షన్ల మీదుగా సమాచారాన్ని
పంపి, అందుకుంటాం. అది బహిరంగ వ్యవస్థ అయినా
మనం ఎంతో ప్రైవేట్ డేటాని మార్పిడి చేస్తాం.
క్రెడిట్ కార్డ్ నంబర్లు, బ్యాంక్ సమాచారం,
పాస్వర్డ్ లు మరియు ఇమెయిల్స్ వంటివి. మరి
ఈ ప్రైవేట్ సమాచారమంతా ఎలాగోప్యంగా ఉంటుంది?
ఎన్క్రిప్షన్ అనే ప్రక్రియ ద్వారా ఎటువంటి
రకం డేటానైనా గోప్యంగా ఉంచొచ్చు, అసలు వచనం
దాచడానికి సందేశాన్ని ఏమార్చి ఉంచడం ద్వారా.
ఆ సందేశాన్ని చదవదగిందిగా చేయడానికి ఇపుడు
డిక్రిప్షన్ అనేది యధాస్థితికి చేసేప్రక్రియ
ఇది సులువైన ఉపాయం, దీన్ని మనుషులు చాలాకాలం
నుండీ చేస్తున్నారు. ఎన్క్రిప్షన్ యొక్క
సుపరిచిత పద్ధతుల్లో ఒకటి సీజర్స్ సైఫర్.
జూలియస్ సీజర్ తర్వాత ఆ పేరు వచ్చింది. అతను
తమ సైన్యానికి ఇచ్చే ఆదేశాల్ని శత్రువులకు
దొరికినా గుర్తించనంతగా, చదవలేనంతగా
ఎన్క్రిప్ట్ చేశాడు. సీజర్స్ సైఫర్ అనేది
అసలు సందేశంలోని ప్రతి అక్షరాన్నీ కొన్ని
దశలతో ఒక అక్షరం కింద మరోదానితో రూపాంతరం
చేసి మార్చివేసే ఒక అల్గారిధం. ఒకవేళ నంబర్
గనక పంపించువారికి మరియు స్వీకర్తకు మాత్రమే
తెలిసి ఉంటే, అప్పుడు దానిని కీ అంటారు.
చదువరి రహస్యసందేశాన్ని అన్లాక్ చేయడానికి
ఇది వీలు కలిగిస్తుంది.ఉదా, మీ అసలు సందేశం
గనక 'హలో' ఐతే అప్పుడు 5 యొక్క ఒక కీ తో
సీజర్ సైఫర్ అల్గారిధం ఉపయోగిస్తే ఎన్
క్రిప్ట్ సందేశం ఇలా ఉంటుంది... సందేశాన్ని
డీక్రిప్ట్ చేయడానికి స్వీకర్త ప్రక్రియల్ని
వెనక్కిచేసే కీ వాడతారు. ఐతే సీజర్ సైఫర్ తో
పెద్ద సమస్య ఉంది,ఎవరైనా ప్రతి
కీ ని ప్రయత్నించి ఎన్క్రిప్ట్ సందేశాన్ని
విడదీయవచ్చు, మరియు ఇంగ్లీష్
అక్షరాలు 26 మాత్రమే, అంటే దానర్థం మెసేజ్
డీక్రిప్ట్ చేయడానికి మీరు 26కీలను మాత్రమే
ప్రయత్నించాల్సి ఉంటుంది. ఇపుడు 26 కీలను
ప్రయత్నించడం కష్టమేమీ కాదు, మహా ఐతే ఒక గంట
పడుతుంది. కాబట్టి దాన్ని కష్టంగా చేద్దాం.
ఒకే మొత్తంతో ప్రతి అక్షరాన్నీ మార్చే బదులు
వేరే మొత్తంతో ప్రతి అక్షరాన్నీ మార్చుదాం.
ఈ ఉదా.లో ఒకపొడవాటి సందేశాన్ని ఎన్క్రిప్ట్
చేయడానికి ఒక్కో వరుస అక్షరం ఎన్ని స్థానాలు
మారవలసి ఉంటుందో ఒక పది అంకెల కీ చూపుతుంది.
ఈ కీ ని ఊహించడం నిజంగా కష్టమే. 10 అంకెల
వాడకానికి 10 బిలియన్ కీ పరిష్కారాలుండొచ్చు
సహజంగా అది ఏ మనిషీ ఎప్పటికీ సాధించలేనంత
కష్టం కావచ్చు, అనేక శతాబ్దాలు పట్టవచ్చు.
ఐతే నేడు సగటు కంప్యూటర్ కి ఆ 10 బిలియన్
కీ లను చేయడానికి కొద్ది సెకెన్లే పట్టొచ్చు
కాబట్టి ఈ ఆధునిక యుగంలో మనుషులవద్ద కలానికి
బదులు కంప్యూటర్లుఉండగా, విడగొట్టడానికి అతి
కష్టమయ్యేటంత కఠినంగా మీరు సందేశాలను ఎలా
ఎన్క్రిప్ట్ చేయగలుగుతారు? అతి కష్టం అంటే
ఒక సహేతుకమైన సమయంలో గణించడానికి అనేకమైన
సాధ్యతావకాశాలు ఉంటాయని అర్థం.నేటి సురక్షిత
కమ్యూనికేషన్లు 256 బిట్ కీ లను ఉపయోగించి
ఎన్క్రిప్ట్ చేయబడ్డాయి. అంటే మీసందేశాల్ని
విడమర్చి చూసే కంప్యూటర్ ఈ అనేక అవకాశాల్ని
ప్రయత్నిచాల్సి ఉంటుంది...కీ ని కనుక్కొని
సందేశాన్ని విడదీసే వరకూ. మీ వద్ద 1000,000
సూపర్ కంప్యూటర్లు ఉండి మరి వాటిలో ప్రతీదీ
సెకనుకి మిలియన్ బిలియన్ కీ లను ప్రయత్నించే
సామర్థ్యం ఉన్నా, 256బిట్ ఎన్క్రిప్షన్ తో
రక్షింపబడ్డ ఒకేఒక సందేశాన్ని విడదీయడానికి
ట్రిలియన్ల ట్రిలియన్ సంవత్సరాలు పడుతుంది
ప్రతి సంవత్సరమూ కంప్యూటర్ చిప్స్ వేగములో
రెట్టింపు, సైజులోసగం అవుతూ ఉండవచ్చు. ఒకవేళ
ఆ గణనీయ పురోగతి కొనసాగితే, నేటి అసాధ్యమైన
సమస్యలు భవిష్యత్తులో కేవలం కొన్ని వందల
సంవత్సరాలలో పరిష్కారం కావచ్చు మరియు 256
బిట్స్ అంత సురక్షితం కాకపోవచ్చు. నిజానికి
కంప్యూటర్ల వేగాన్నిపెంచడానికి ఇప్పటికే మనం
ప్రామాణిక కీ పొడవులను పెంచవలసి వచ్చింది.
శుభవార్త ఏమిటంటే పొడవైన కీ ఉపయోగించడం వల్ల
సందేశాలను అతికష్టంగా చేయడం సాధ్యంకాదు, ఐతే
ఒక సైఫర్ ని విడదీయడానికి అది ఊహల సంఖ్యను
విశేషంగా పెంచగలుగుతుంది. ఒక సందేశాన్ని
కూడగట్టడానికి మరియు విడదీయడానికి సెండర్
మరియు స్వీకర్త ఒకే కీ ని పంచుకుంటే దానిని
సిమ్మెట్రిక్ ఎన్క్రిప్షన్ అంటారు. దీనితో,
సీజర్ సైఫర్ లాగా, రహస్య కీ ని రానున్న కాలం
లో ఉభయులూ గోప్యంగా అంగీకరించాల్సి ఉంటుంది.
అది మనుషులకు గొప్ప విషయం, ఐతే ఇంటర్నెట్
ఓపెన్ మరియు పబ్లిక్ కాబట్టి, ఒకరహస్య కీ పై
అంగీకారానికి కంప్యూటర్లు రెండు గోప్యంగా
కలవడం అసాధ్యం. దానికి బదులు కంప్యూటర్లు
అసిమ్మెట్రిక్ ఎన్క్రిప్షన్ కీస్ వాడవచ్చు,
పబ్లిక్ కీ ని ఎవరితోనైనా మార్చుకోవచ్చు, ఒక
ప్రైవేట్ కీ పంచుకోబడదు. డేటా ఎన్క్రిప్ట్
చేయడానికి పబ్లిక్ కీ పనికొస్తుంది, ఎవరైనా
దాంతో రహస్య సందేశం చేయవచ్చు, ఐతే రహస్య కీ
ప్రైవేట్ కీ ప్రాప్యతతో కంప్యూటర్ మాత్రమే
డీక్రిప్ట్ చేస్తుంది.అదెలా పనిచేస్తుందనేది
కొంత లెక్క. దాంట్లోకి మనం ఇప్పుడే వెళ్ళం.
మీకొక వ్యక్తిగత మెయిల్ బాక్స్ ఉందనుకోండి,
అందులో ఎవరైనా మెయిల్ ఉంచొచ్చు, ఐతే దానికి
వాళ్ళకో కీ కావాలి.ఇపుడు మీరు అనేక డిపాజిట్
కీ కాపీలు చేసి ఒకటి మీ మిత్రుడికి పంపి
దాన్ని బహిరంగ అందుబాటులోనికి తేవచ్చు. మీ
మిత్రుడు లేదా ఒక కొత్త మనిషి ఆ పబ్లిక్ కీ
ఉపయోగించి మీ డిపాజిట్ స్లాట్ ని పొందవచ్చు
మరియు అందులో సందేశం ఉంచొచ్చు, ఐతే ఆ రహస్య
సందేశాలన్నింటి ప్రాప్యత కోసం మీరు మాత్రమే
ప్రైవేట్ కీతో మెయిల్ బాక్స్ తెరవగలరు. మరి
ఒక రక్షిత సందేశాన్ని తిరిగి మీ మిత్రుడికి
వారి మెయిల్ బాక్స్ కి పబ్లిక్ డిపాజిట్ కీ
ఉపయోగించి పంపించొచ్చు.ఈవిధంగా మీరు రక్షిత
సందేశాల్ని ప్రైవేట్ కీ ఒప్పందం లేకుండానే
పంపొచ్చు. ఓపెన్ ఇంటర్నెట్ పై అన్ని రక్షిత
సందేశాలకూ పబ్లిక్ కీ క్రిప్టోగ్రఫీ పునాది.
వెబ్ ని బ్రౌజ్ చేసేటపుడు మనకు రక్షణ ఇచ్చే
SSL ఇంకా TLS అనబడే సెక్యూరిటీ ప్రోటోకాల్స్
తో సహా. మీ కంప్యూటర్ దీన్ని ఈ రోజు వాడుతూ
ఉంది, మీరు మీ బ్రౌజర్ యొక్క అడ్రస్ బార్ పై
ఎపుడుచిన్నలాక్ లేదాhttpsఅక్షరాల్ని చూసినా.
దీనర్థం, మీరుచూస్తున్న వెబ్సైట్ తో డేటాని
మార్చుకోవడానికి మీ కంప్యూటర్ పబ్లిక్ కీ
ఎన్క్రిప్షన్ వాడుతోందని. ఇంటర్నెట్ పైకి
ఎంత ఎక్కువమంది వస్తే అంత ప్రైవేట్ డేటా
ప్రసారవ్యాప్తి అవుతుంది, మరియు ఆ డేటాను
భద్రపరచుకోవడం మరింత ముఖ్యమవుతుంది. మరియు
కంప్యూటర్ల వేగం ఇంకా పెరిగే కొద్దీ మనం
కంప్యూటర్లు ఎన్క్రిప్షన్ని విడగొట్టడానికి
కష్టమయ్యేలా కొత్తమార్గాల్ని కనిపెట్టాలి.
ఇదేనేను చేస్తున్నది, అదిమారుతూనే ఉంటుంది.