1 00:00:02,940 --> 00:00:08,500 ఇంటర్నెట్:ఎన్‌క్రిప్షన్ మరియు పబ్లిక్ కీస్ 2 00:00:08,990 --> 00:00:14,150 హై, నాపేరు మియా గిల్-ఎప్నర్, నేను UC బర్క్‌లీ లో కంప్యూటర్ సైన్స్ అధినేత మరియు 3 00:00:14,150 --> 00:00:19,460 రక్షణ విభాగానికి పనిచేస్తా, అందులో సమాచారం భద్రంగా ఉంచడానికి ప్రయత్నిస్తా. ఇంటర్నెట్ 4 00:00:19,460 --> 00:00:25,510 అనేది స్వతంత్ర మరియు బహిరంగ వ్యవస్థ. మనం వైర్లు మరియు కనెక్షన్ల మీదుగా సమాచారాన్ని 5 00:00:25,510 --> 00:00:30,039 పంపి, అందుకుంటాం. అది బహిరంగ వ్యవస్థ అయినా మనం ఎంతో ప్రైవేట్ డేటాని మార్పిడి చేస్తాం. 6 00:00:30,039 --> 00:00:35,890 క్రెడిట్ కార్డ్ నంబర్లు, బ్యాంక్ సమాచారం, పాస్‌వర్డ్ లు మరియు ఇమెయిల్స్ వంటివి. మరి 7 00:00:35,890 --> 00:00:40,690 ఈ ప్రైవేట్ సమాచారమంతా ఎలాగోప్యంగా ఉంటుంది? ఎన్‌క్రిప్షన్ అనే ప్రక్రియ ద్వారా ఎటువంటి 8 00:00:40,690 --> 00:00:45,299 రకం డేటానైనా గోప్యంగా ఉంచొచ్చు, అసలు వచనం దాచడానికి సందేశాన్ని ఏమార్చి ఉంచడం ద్వారా. 9 00:00:45,309 --> 00:00:51,900 ఆ సందేశాన్ని చదవదగిందిగా చేయడానికి ఇపుడు డిక్రిప్షన్ అనేది యధాస్థితికి చేసేప్రక్రియ 10 00:00:51,900 --> 00:00:56,970 ఇది సులువైన ఉపాయం, దీన్ని మనుషులు చాలాకాలం నుండీ చేస్తున్నారు. ఎన్‌క్రిప్షన్ యొక్క 11 00:00:56,970 --> 00:01:02,379 సుపరిచిత పద్ధతుల్లో ఒకటి సీజర్స్ సైఫర్. జూలియస్ సీజర్ తర్వాత ఆ పేరు వచ్చింది. అతను 12 00:01:02,379 --> 00:01:07,220 తమ సైన్యానికి ఇచ్చే ఆదేశాల్ని శత్రువులకు దొరికినా గుర్తించనంతగా, చదవలేనంతగా 13 00:01:07,220 --> 00:01:12,540 ఎన్‌క్రిప్ట్ చేశాడు. సీజర్స్ సైఫర్ అనేది అసలు సందేశంలోని ప్రతి అక్షరాన్నీ కొన్ని 14 00:01:12,540 --> 00:01:16,759 దశలతో ఒక అక్షరం కింద మరోదానితో రూపాంతరం చేసి మార్చివేసే ఒక అల్గారిధం. ఒకవేళ నంబర్ 15 00:01:16,759 --> 00:01:21,259 గనక పంపించువారికి మరియు స్వీకర్తకు మాత్రమే తెలిసి ఉంటే, అప్పుడు దానిని కీ అంటారు. 16 00:01:21,259 --> 00:01:28,640 చదువరి రహస్యసందేశాన్ని అన్‌లాక్ చేయడానికి ఇది వీలు కలిగిస్తుంది.ఉదా, మీ అసలు సందేశం 17 00:01:28,640 --> 00:01:35,869 గనక 'హలో' ఐతే అప్పుడు 5 యొక్క ఒక కీ తో సీజర్ సైఫర్ అల్గారిధం ఉపయోగిస్తే ఎన్‌ 18 00:01:35,869 --> 00:01:43,259 క్రిప్ట్ సందేశం ఇలా ఉంటుంది... సందేశాన్ని డీక్రిప్ట్ చేయడానికి స్వీకర్త ప్రక్రియల్ని 19 00:01:43,259 --> 00:01:50,179 వెనక్కిచేసే కీ వాడతారు. ఐతే సీజర్ సైఫర్ తో పెద్ద సమస్య ఉంది,ఎవరైనా ప్రతి‌ 20 00:01:50,179 --> 00:01:55,569 కీ ని ప్రయత్నించి ఎన్‌క్రిప్ట్ సందేశాన్ని విడదీయవచ్చు, మరియు ఇంగ్లీష్ 21 00:01:55,569 --> 00:02:00,389 అక్షరాలు 26 మాత్రమే, అంటే దానర్థం మెసేజ్ డీక్రిప్ట్ చేయడానికి మీరు 26కీలను మాత్రమే 22 00:02:00,389 --> 00:02:06,810 ప్రయత్నించాల్సి ఉంటుంది. ఇపుడు 26 కీలను ప్రయత్నించడం కష్టమేమీ కాదు, మహా ఐతే ఒక గంట 23 00:02:06,810 --> 00:02:13,050 పడుతుంది. కాబట్టి దాన్ని కష్టంగా చేద్దాం. ఒకే మొత్తంతో ప్రతి అక్షరాన్నీ మార్చే బదులు 24 00:02:13,050 --> 00:02:18,920 వేరే మొత్తంతో ప్రతి అక్షరాన్నీ మార్చుదాం. ఈ ఉదా.లో ఒకపొడవాటి సందేశాన్ని ఎన్‌క్రిప్ట్ 25 00:02:18,920 --> 00:02:26,560 చేయడానికి ఒక్కో వరుస అక్షరం ఎన్ని స్థానాలు మారవలసి ఉంటుందో ఒక పది అంకెల కీ చూపుతుంది. 26 00:02:26,560 --> 00:02:34,160 ఈ కీ ని ఊహించడం నిజంగా కష్టమే. 10 అంకెల వాడకానికి 10 బిలియన్ కీ పరిష్కారాలుండొచ్చు 27 00:02:34,160 --> 00:02:39,860 సహజంగా అది ఏ మనిషీ ఎప్పటికీ సాధించలేనంత కష్టం కావచ్చు, అనేక శతాబ్దాలు పట్టవచ్చు. 28 00:02:39,860 --> 00:02:46,030 ఐతే నేడు సగటు కంప్యూటర్ కి ఆ 10 బిలియన్ కీ లను చేయడానికి కొద్ది సెకెన్లే పట్టొచ్చు 29 00:02:46,030 --> 00:02:51,240 కాబట్టి ఈ ఆధునిక యుగంలో మనుషులవద్ద కలానికి బదులు కంప్యూటర్లుఉండగా, విడగొట్టడానికి అతి 30 00:02:51,240 --> 00:02:57,890 కష్టమయ్యేటంత కఠినంగా మీరు సందేశాలను ఎలా ఎన్‌క్రిప్ట్ చేయగలుగుతారు? అతి కష్టం అంటే 31 00:02:57,890 --> 00:03:03,760 ఒక సహేతుకమైన సమయంలో గణించడానికి అనేకమైన సాధ్యతావకాశాలు ఉంటాయని అర్థం.నేటి సురక్షిత 32 00:03:03,760 --> 00:03:10,200 కమ్యూనికేషన్లు 256 బిట్ కీ లను ఉపయోగించి ఎన్‌క్రిప్ట్ చేయబడ్డాయి. అంటే మీసందేశాల్ని 33 00:03:10,200 --> 00:03:16,290 విడమర్చి చూసే కంప్యూటర్ ఈ అనేక అవకాశాల్ని ప్రయత్నిచాల్సి ఉంటుంది...కీ ని కనుక్కొని 34 00:03:16,290 --> 00:03:24,040 సందేశాన్ని విడదీసే వరకూ. మీ వద్ద 1000,000 సూపర్ కంప్యూటర్లు ఉండి మరి వాటిలో ప్రతీదీ 35 00:03:24,040 --> 00:03:30,680 సెకనుకి మిలియన్ బిలియన్ కీ లను ప్రయత్నించే సామర్థ్యం ఉన్నా, 256బిట్ ఎన్‌క్రిప్షన్ తో 36 00:03:30,680 --> 00:03:37,690 రక్షింపబడ్డ ఒకేఒక సందేశాన్ని విడదీయడానికి ట్రిలియన్ల ట్రిలియన్ సంవత్సరాలు పడుతుంది 37 00:03:37,690 --> 00:03:43,320 ప్రతి సంవత్సరమూ కంప్యూటర్ చిప్స్ వేగములో రెట్టింపు, సైజులోసగం అవుతూ ఉండవచ్చు. ఒకవేళ 38 00:03:43,320 --> 00:03:48,400 ఆ గణనీయ పురోగతి కొనసాగితే, నేటి అసాధ్యమైన సమస్యలు భవిష్యత్తులో కేవలం కొన్ని వందల 39 00:03:48,400 --> 00:03:54,680 సంవత్సరాలలో పరిష్కారం కావచ్చు మరియు 256 బిట్స్ అంత సురక్షితం కాకపోవచ్చు. నిజానికి 40 00:03:54,680 --> 00:04:01,070 కంప్యూటర్ల వేగాన్నిపెంచడానికి ఇప్పటికే మనం ప్రామాణిక కీ పొడవులను పెంచవలసి వచ్చింది. 41 00:04:01,070 --> 00:04:05,540 శుభవార్త ఏమిటంటే పొడవైన కీ ఉపయోగించడం వల్ల సందేశాలను అతికష్టంగా చేయడం సాధ్యంకాదు, ఐతే 42 00:04:05,540 --> 00:04:11,660 ఒక సైఫర్ ని విడదీయడానికి అది ఊహల సంఖ్యను విశేషంగా పెంచగలుగుతుంది. ఒక సందేశాన్ని 43 00:04:11,660 --> 00:04:16,779 కూడగట్టడానికి మరియు విడదీయడానికి సెండర్ మరియు స్వీకర్త ఒకే కీ ని పంచుకుంటే దానిని 44 00:04:16,779 --> 00:04:24,199 సిమ్మెట్రిక్ ఎన్‌క్రిప్షన్ అంటారు. దీనితో, సీజర్ సైఫర్ లాగా, రహస్య కీ ని రానున్న కాలం 45 00:04:24,199 --> 00:04:29,710 లో ఉభయులూ గోప్యంగా అంగీకరించాల్సి ఉంటుంది. అది మనుషులకు గొప్ప విషయం, ఐతే ఇంటర్నెట్ 46 00:04:29,710 --> 00:04:35,840 ఓపెన్ మరియు పబ్లిక్ కాబట్టి, ఒకరహస్య కీ పై అంగీకారానికి కంప్యూటర్లు రెండు గోప్యంగా 47 00:04:35,840 --> 00:04:41,599 కలవడం అసాధ్యం. దానికి బదులు కంప్యూటర్లు అసిమ్మెట్రిక్ ఎన్‌క్రిప్షన్ కీస్ వాడవచ్చు, 48 00:04:41,599 --> 00:04:49,020 పబ్లిక్ కీ ని ఎవరితోనైనా మార్చుకోవచ్చు, ఒక ప్రైవేట్ కీ పంచుకోబడదు. డేటా ఎన్‌క్రిప్ట్ 49 00:04:49,020 --> 00:04:55,800 చేయడానికి పబ్లిక్ కీ పనికొస్తుంది, ఎవరైనా దాంతో రహస్య సందేశం చేయవచ్చు, ఐతే రహస్య కీ 50 00:04:55,800 --> 00:05:01,270 ప్రైవేట్ కీ ప్రాప్యతతో కంప్యూటర్ మాత్రమే డీక్రిప్ట్ చేస్తుంది.అదెలా పనిచేస్తుందనేది 51 00:05:01,270 --> 00:05:06,129 కొంత లెక్క. దాంట్లోకి మనం ఇప్పుడే వెళ్ళం. మీకొక వ్యక్తిగత మెయిల్ బాక్స్ ఉందనుకోండి, 52 00:05:06,129 --> 00:05:11,430 అందులో ఎవరైనా మెయిల్ ఉంచొచ్చు, ఐతే దానికి వాళ్ళకో కీ కావాలి.ఇపుడు మీరు అనేక డిపాజిట్ 53 00:05:11,430 --> 00:05:16,509 కీ కాపీలు చేసి ఒకటి మీ మిత్రుడికి పంపి దాన్ని బహిరంగ అందుబాటులోనికి తేవచ్చు. మీ 54 00:05:16,509 --> 00:05:21,400 మిత్రుడు లేదా ఒక కొత్త మనిషి ఆ పబ్లిక్ కీ ఉపయోగించి మీ డిపాజిట్ స్లాట్ ని పొందవచ్చు 55 00:05:21,400 --> 00:05:27,400 మరియు అందులో సందేశం ఉంచొచ్చు, ఐతే ఆ రహస్య సందేశాలన్నింటి ప్రాప్యత కోసం మీరు మాత్రమే 56 00:05:27,400 --> 00:05:31,539 ప్రైవేట్ కీతో మెయిల్ బాక్స్ తెరవగలరు. మరి ఒక రక్షిత సందేశాన్ని తిరిగి మీ మిత్రుడికి 57 00:05:31,539 --> 00:05:37,620 వారి మెయిల్ బాక్స్ కి పబ్లిక్ డిపాజిట్ కీ ఉపయోగించి పంపించొచ్చు.ఈవిధంగా మీరు రక్షిత 58 00:05:37,620 --> 00:05:43,699 సందేశాల్ని ప్రైవేట్ కీ ఒప్పందం లేకుండానే పంపొచ్చు. ఓపెన్ ఇంటర్నెట్ పై అన్ని రక్షిత 59 00:05:43,699 --> 00:05:49,340 సందేశాలకూ పబ్లిక్ కీ క్రిప్టోగ్రఫీ పునాది. వెబ్ ని బ్రౌజ్ చేసేటపుడు మనకు రక్షణ ఇచ్చే 60 00:05:49,340 --> 00:05:55,900 SSL ఇంకా TLS అనబడే సెక్యూరిటీ ప్రోటోకాల్స్ తో సహా. మీ కంప్యూటర్ దీన్ని ఈ రోజు వాడుతూ 61 00:05:55,900 --> 00:06:01,400 ఉంది, మీరు మీ బ్రౌజర్ యొక్క అడ్రస్ బార్ పై ఎపుడుచిన్నలాక్ లేదాhttpsఅక్షరాల్ని చూసినా. 62 00:06:01,400 --> 00:06:07,409 దీనర్థం, మీరుచూస్తున్న వెబ్‌సైట్ తో డేటాని మార్చుకోవడానికి మీ కంప్యూటర్ పబ్లిక్ కీ 63 00:06:07,409 --> 00:06:13,400 ఎన్‌క్రిప్షన్ వాడుతోందని. ఇంటర్నెట్ పైకి ఎంత ఎక్కువమంది వస్తే అంత ప్రైవేట్ డేటా 64 00:06:13,400 --> 00:06:19,080 ప్రసారవ్యాప్తి అవుతుంది, మరియు ఆ డేటాను భద్రపరచుకోవడం మరింత ముఖ్యమవుతుంది. మరియు 65 00:06:19,080 --> 00:06:24,059 కంప్యూటర్ల వేగం ఇంకా పెరిగే కొద్దీ మనం కంప్యూటర్లు ఎన్‌క్రిప్షన్ని విడగొట్టడానికి 66 00:06:24,059 --> 00:06:29,259 కష్టమయ్యేలా కొత్తమార్గాల్ని కనిపెట్టాలి. ఇదేనేను చేస్తున్నది, అదిమారుతూనే ఉంటుంది.