April 28, 2010

கிரிப்டோக்ராஃபி

கிரிப்டோக்ராஃபி என்றால் தெரியுமல்லவா? தகவல்களை மறைத்துப் பரிமாற்றிக்கொள்ளும் முறை பற்றியப் படிப்பு. மறைத்து என்றால் சங்கேதங்களாக இருக்கலாம். குறியீடுகளாக இருக்கலாம், விக்கிரமாதித்தன் கதைகளிலோ அல்லது டான் ப்ரௌன் நாவல்களிலோ வருவது போல புதிர்களாகவும் இருக்கலாம். இன்றும் கிராமங்களில் ஜாடை பேசுவது என்று ஒரு வழக்கு உண்டு. வெளியாருக்குத் தெரியாத மாதிரி(சில சமயம் தெரியும் மாதிரியும்) வார்த்தைகளை அமைத்து சம்பந்தப்பட்டவர்களுக்கு மட்டும் புரியும் வண்ணம் பேசுவார்கள். இவ‌ற்றையெல்லாம் கிரிப்டோக்ராஃபியில் சேர்ப்பார்க‌ளா என்று தெரிய‌வில்லை. ஆனால் கிரிப்டோக்ராஃபி என்று முறைப்ப‌டி வ‌கைப்ப‌டுத்தியுள்ள‌து நான்காயிரம் ஆண்டுக‌ளுக்கு முந்தைய மெசபடோமிய எழுத்துக்கள் சிலவற்றை. எனது அபிப்ராயப்படி முதல் மனிதர்களான ஆதாம் ஏவாளுக்கு இடையூறாக‌ மூன்றாவது மனிதன் வந்த அந்த கணத்தில் கிரிப்டோக்ராஃபி பிறந்திருக்க வேண்டும். :)

இந்தச் சங்கேதங்கள், குறியீடுகள் பற்றிய படிப்புக்கு ஆங்கிலத்தில் கிரிப்டாலஜி/கிரிப்டோக்ராஃபி என்றும் தமிழில் மறையீட்டியல் என்றும் பெயர். கிரிப்டோ(ரகசியமாக) என்ற கிரேக்க வார்த்தையிலிருந்து வந்தது தான் கிரிப்டோக்ராஃபி. இந்த ரகசியத் தகவல் பரிமாற்றத்தில் மூன்று நிலைகள் இருக்கின்றன. 1. என்கிரிப்ஷன் 2. ட்ரான்ஸ்மிஷன் 3. டிகிரிப்ஷன்.

நீங்கள் மறைக்க வேண்டிய தகவலை (Plain Text) யாருக்கும் புரியாத எழுத்துக்களாக(Cypher Text) மாற்றுவது என்கிரிப்ஷன். என்கிரிப்ட் செய்ய உப்யோகப்படுத்தப்படும் வழிமுறையை "கீ" என்பார்கள். ட்ரான்ஸ்மிஷன் என்பது மாற்றப்பட்ட செய்தியை உங்கள் பார்ட்னருக்கு அனுப்புவது. நமக்கு மிகவும் பழக்கப்பட்ட முறை புறாக்காலில் கட்டி அனுப்புவது. நிறைய அவகாசமிருந்தால் தெரிந்தவர்களின் தலையை மொட்டையடித்து, அதில் சைஃபர்டெக்ஸ்ட்டை பச்சை குத்தி முடி வளர்ந்த பிறகு கூட அனுப்பலாம்.
டிக்ரிப்ஷன் என்பது சைஃபர்டெக்ஸ்ட்டை உடைத்து அனுப்பப்பட்ட செய்தியைப் பெறுவது. பொதுவாக என்கிரிப்ட் செய்ய மற்றும் உடைக்க ஒரே "கீ" யை உபயோகிப்பார்கள்.

ரொம்ப‌க் க‌ஷ்ட‌ப்ப‌டுத்திக்கொள்ளாமல் சில என்கிரிப்ஷன் வகைகளைப் பார்ப்போம். மிக‌ எளிய முறை பதிலீடு (Substitution). அதாவ‌து ஒரு எழுத்துக்குப் ப‌தில் குறிப்பிட்ட‌ இன்னொரு எழுத்து.

உதார‌ண‌ம். Army is In. இந்தச் செய்தியை dupblvlq என்று மாற்றலாம். எப்படியென்றால் Aக்கு பதில் மூன்று எழுத்து தள்ளி இருக்கும் d ஐ எழுதிக் கொள்ள வேண்டும். R க்கு பதில் u. இந்த மாதிரி.... இந்த முறையை அறிமுகப்படுத்தியவர் ஜூலியஸ் சீசர். செய்தியைப் பெறும் படைத்தளபதிக்கு இந்த முறை எத்தனை எழுத்துத் தள்ளியிருக்கிறது என்றுத் தெரிந்திருக்கும்.

இன்னொரு முறை:

உதாரணத்துக்கு உங்கள் காதலிக்கு Meet Me In Inox at three என்ற செய்தியை அனுப்புகிறீர்கள் என்று வைத்துக் கொள்வோம். அதனைக் கீழ்கண்டவாறு எழுதுங்கள். முதல் வரியில் முதல் ஐந்து எழுத்துக்கள். இரண்டாவது வரியில் அடுத்த ஐந்து.....



எழுதிய முறைக்கு மாறாக மேலிருந்து கீழாக படியுங்கள். Meoheixrenaetitemnt என்று வரும். அவ்வளவுதான். இதை உங்க்களுக்குத் தோதான ட்ரான்ஸ்மிஷன் முறையில் அனுப்புங்கள். பின் விளைவுகளுக்குக் கம்பெனி பொறுப்பல்ல.

பழங்காலத்தில் கிரிப்டோக்ராஃபி என்று பெரிதாக எதுவும் தேவைப்பட்டிருக்கவில்லை. நிறைய பேருக்கு எழுதப் படிக்கத் தெரியாததால், சாதாரண எழுத்துருக்களே போதுமானதாக இருந்தன. கல்வியறிவு வளர வளர, தகவல்களைப் பாதுகாப்பதில் அதிகக் கவனம் தேவைப்பட்டது. அப்போது ஆரம்பித்தது தான் கிரிப்டோக்ராஃபி. குறியீடுகள், கலைத்துப் போடப்பட்ட எழுத்துக்கள், ஒரு எழுத்துக்குப் பதில் மற்றொரு எழுத்து என மாற்றம் காண ஆரம்பித்தது இந்தத் துறை. ஒவ்வொரு என்கிரிப்ஷன் முறையும் வெகு சீக்கிரத்தில் காலாவதியாக ஆரம்பித்தது. அதுவும் கணிப்பொறியின் கண்டுபிடிப்புக்குப் பிறகு பெர்முடேஷன் காம்பினேஷன் முறை, மற்றும் புள்ளிவிவர (ப்ளைன்டெக்ஸ்ட் எந்த மொழி என்று தெரிந்தால் அந்த மொழியில் அதிகமாக சேர்ந்து வரும் எழுத்துக்களை வைத்து டிகிரிப்ட் செய்ய ஆகும் நேரத்தைக் குறைப்பது. உதாரணத்துக்கு ஆங்கிலம் என்றால் the, -ent, -nd இப்படி) அடிப்படையிலெல்லாம் சைஃபர்டெக்ஸ்ட் உடைக்கப்பட்டது அதனால் மிகச் சிக்கலான என்கிரிப்ஷன் முறைகள் தேவைப்பட்டன. இப்பொழுதெல்லாம் Bits, Bytes, Hexa Decimal என்று ரொம்பவே ஃபிலிம் காட்டுகிறார்கள்.

கிரிப்டோக்ராஃபியின் முக்கிய நோக்கம் தகவல் பாதுகாப்பு! தகவல் திருடப்படாமல் இருக்க உங்கள் மின்னஞ்சலை என்கிரிப்ட் செய்து அனுபுதல் முதற்கொண்டு பாஸ்வேர்டு, ஏ.டி.எம் பின் நம்பர், டிஜிட்டல் கையெழுத்து, பெறப்படும் தகவல் நடுவில் எங்க்கேயும் மாற்றப்பட்டதா என்று சரிபார்த்தல், அனுப்பியது இன்ன ஆள் தான் என்று சரிபார்த்தல் என்று கிரிப்டோக்ராஃபியின் பயன்பாடுகள் எராளம்.

இன்று பிரபலமான கிரிப்டோக்ராஃபி முறைகளில் சில SHA1 & Md5 என்றான் நண்பன். Md5 முறையில் "Karki is getting married Soon" என்ற வாக்கியத்தை என்கிரிப்ட் செய்தேன்.

bda25b3704807770ebf1de41e2461c41 என்று வருகிறது!

16 கருத்து:

சூப்பர் கட்டுரை..!
கார்க்கி மேல அப்புடியென்ன கோவம்!!
:-)

அட நல்லா இருக்கேன்னு படிச்சிட்டே வந்தா ஆப்பு வச்சிட்டிங்க..

இட்லதெல்லாம் நட்லல்லா இட்லல்ல சொட்லலிட்டேன்...

இது எங்க பாஷை.. புரியுதா?

உபயோகமான டெக்னாலஜியாத்தான் தெரியுது :)

Eg.
//உங்கள் காதலிக்கு Meet Me In Inox at three என்ற செய்தியை அனுப்புகிறீர்கள்//

நட்லல்லா வட்லந்திருக்கு தட்லம்பி...

தமிழில் கிரிப்டோக்ராஃபி பற்றி எழுதிருப்பது மகிழ்ச்சி அளிகிறது ... ஒரு திருத்தம், SHA1 வும், MD5 வும் Digital signature முறைகள், கிரிப்டோக்ராஃபி முறைகள் அன்று.. பார்க்க: http://en.wikipedia.org/wiki/SHA1 & http://en.wikipedia.org/wiki/MD5 . இவை one-way-function [பார்க்க: http://guruparan18.wordpress.com/2009/02/26/one-way-only/], இவற்றின் input value வை output-ஐ வைத்து அறிய முடியாது, கிரிப்டோக்ராஃபி two-way-function. அனுப்பும் இடத்தில் மாற்ற பட்டு பெரும் இடத்தில் திரும்ப பெற படுகிறது...

நல்ல முயற்சி தொடர்ந்து எழுதுங்கள் ...

ரோஜா படத்தில் அரவிந்த் சாமி கிர்ய்ப்டோக்ராபர் வேலை தான் பார்த்தார் ...

ரொம்ப ஈசியா சொன்னீங்க போங்க
தொடர்ந்து எழுதுங்கள்
அப்டியே நம்மலயும் பாருங்க

www.jillthanni.blogspot.com

நன்றி ராஜு... கோபம் எல்லாம் இல்ல...

நன்றி சகா...

புரியுது புரியுது

நன்றி பரணி அண்ணா...

நன்றி குரு....

அதுவும் ஒரு என்கிரிப்ஷன் முறை தானே?

உங்கள் தகவலுக்கும் சுட்டிக்காட்டலுக்கும் மிக்க நன்றி....

நன்றி ஜில்தண்ணி...

மிக நுணுக்கமான வித்தியாசம் உள்ளது. விளக்க வேண்டுமானால் நிறைய பேச வேண்டி இருக்கும்.

SHA*, MD5 இரண்டும் Cryptography முறைகள், Encryption முறைகள் அன்று. உண்மையைச் சொன்னால், சில வேளைகளில் plain text - ஐ கூட SHA*, MD5 முறை பயன் படுத்தி sign செய்வார்கள். காரணம்? செய்தி முக்கியம் இல்லை, சொன்னது யார் என்பதும், சொல்ல பட்டதும் என்னது என்பதும் தான் முக்கியம்.

இத்தருனங்களில் SHA*, MD5 முறைகளை பயன்படுத்தி digital signature மட்டும் பெறப்படும்.(உ: சில வேளைகளில் s/w download செய்யும் பொது MD5 output இருக்கும், download செய்த பிறகு நாம் MD5 - program க்கு download செய்த file ஐ input கொடுத்து சரி பார்க்கலாம் ) . .

இதன் மூலம், யாரும் நடுவில் குழப்படி செய்வது தடுக்க படும், செய்தால் கண்டு பிடித்து விடலாம்.

நல்லா இருக்கு. தொடர்ந்து இந்த மாதிரி பதிவுகள் எழுதுவது நல்லது. அருமையான சினிமா மற்றும் அரசியல் பதிவுகள் வருகிறது. இது போல் பதிவுகள் அபூர்வம் தான். தொடரட்டும் உங்கள் பணி.

தகவலுக்கு நன்றி குரு.

வித்தியாசம் புரிகிறது.

Twitter Delicious Facebook Digg Stumbleupon Favorites More