கிரிப்டாலஜி, கிரிப்டோகிராபி மற்றும் கிரிப்டானாலிசிஸ்

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

1. கிரிப்டாலஜி மற்றும் அதன் கூறுகள்

கிரிப்டாலஜி என்பது அறிவுத் துறை, இதில் பின்வருவன அடங்கும்:

  • குறியாக்கவியல் (மறைக்குறியீடுகளின் அறிவியல்).

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

  • கிரிப்டனாலிசிஸ் (இந்த சைபர்களை சிதைப்பதற்கான முறைகள்).

    கிரிப்டனாலிசிஸ் மறைக்குறியீடுகளை உடைக்கும் முறைகள் மற்றும் இந்த முறைகளை எவ்வாறு பயன்படுத்தலாம் என்பதை ஆராய்கிறது. வேறு வார்த்தைகளில் கூறுவதானால், கிரிப்டனாலிசிஸ் தலைகீழ் பணியைச் செய்கிறது, மறைகுறியாக்கப்பட்ட தகவலை எளிய உரையாக மாற்றுவதற்கான வழிகளைப் படிக்கிறது.

2. கிரிப்டோகிராஃபிக் விசை

ஒரு விசை என்பது தகவலை குறியாக்கம் மற்றும் மறைகுறியாக்க பயன்படுத்தப்படும் தரவுகளின் தேர்வு ஆகும். தகவலை வெற்றிகரமாக மறைகுறியாக்கும் திறன் எந்த விசையைப் பயன்படுத்துகிறது என்பதைப் பொறுத்தது. சில காரணங்களால் ஒரு விசை தொலைந்துவிட்டால், தரவை மறைகுறியாக்க இயலாது.

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

கிரிப்டோகிராஃபிக் விசைகளின் வகைகள்:

  1. சமச்சீர் விசைகள் (ரகசிய விசைகள்). ஆச்சரியப்படத்தக்க வகையில், இத்தகைய விசைகள் சமச்சீர்-விசை அல்காரிதம்கள் எனப்படும்வற்றில் பயன்படுத்தப்படுகின்றன. அவர்களின் முக்கிய நோக்கம் முன்னோக்கி அல்லது தலைகீழ் கிரிப்டோகிராஃபிக் மாற்றங்களைச் செய்வதாகும் (குறியாக்கம்/மறைகுறியாக்கம், செய்தி அங்கீகாரக் குறியீட்டின் சரிபார்ப்பு).

  2. சமச்சீரற்ற விசைகள். அவை சமச்சீரற்ற-விசை குறியாக்க வழிமுறைகளில் பயன்படுத்தப்படுகின்றன (எடுத்துக்காட்டாக, மின்னணு டிஜிட்டல் கையொப்பத்தை சரிபார்க்கும் போது).

சமச்சீர்-விசை குறியாக்க அல்காரிதத்துடன் நாங்கள் வேலை செய்வோம் என்பதால், இங்கு அதிக விவரங்களுக்குச் செல்ல மாட்டோம்.

3. மாற்று எழுத்துக்கள்

மாற்று எழுத்துக்கள் என்பது உள்ளீட்டு எழுத்துக்களை குறியாக்கப் பயன்படுத்தப்படும் எழுத்துகளின் முழுமையான தொகுப்பாகும்.

4. குறியாக்க பகுப்பாய்வுக்கான அணுகுமுறைகள்

பல்வேறு குறியாக்க பகுப்பாய்வு அணுகுமுறைகள் மற்றும் முறைகள் உள்ளன, அதாவது மறைக்குறியீடுகளை சிதைப்பதற்கான வழிகள்.

அவற்றில் எளிமையானவற்றை நாங்கள் விவரிப்போம்:

  1. ப்ரூட் ஃபோர்ஸ் (அல்லது ப்ரூட் ஃபோர்ஸ் தேடல்) சரியான விசையைக் கண்டுபிடிக்கும் வரை சாத்தியமான எல்லா விசைகளையும் முயற்சிக்கிறது. இந்த முறையின் நன்மை அதன் எளிமை. குறைபாடு என்னவென்றால், அதிக எண்ணிக்கையிலான சாத்தியமான விசைகளை உள்ளடக்கிய சைபர்களுக்கு இது பொருந்தாது.

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

    எடுத்துக்காட்டாக: ஆங்கில நூல்களில் P என்ற எழுத்தின் அதிர்வெண் 1.9% என்பதை நாம் அறிவோம். மறைக்குறியீட்டை பகுப்பாய்வு செய்யும்போது, ​​அதே அதிர்வெண்ணில் நிகழும் ஒரு குறியீட்டைத் தேடுகிறோம், பின்னர் அது P என்ற எழுத்து என்று முடிவு செய்கிறோம்.

    இந்த அணுகுமுறையின் தீமை என்பது உரையின் குறிப்பிட்ட மொழி, ஆசிரியர் மற்றும் பாணியை சார்ந்துள்ளது.

5. சீசர் சைஃபர்

இது எளிமையான மற்றும் மிகவும் பிரபலமான குறியாக்க முறைகளில் ஒன்றாகும். அதன் பெயர், நிச்சயமாக, பேரரசர் கயஸ் ஜூலியஸ் சீசரிடமிருந்து வந்தது, அவர் ஜெனரல்களுடன் ரகசியமாக தொடர்பு கொள்ள இந்த முறையைப் பயன்படுத்தினார்.

ஒரு சீசர் சைஃபர் என்பது ஒரு மாற்று மறைக்குறியீடு ஆகும், இதில் எளிய உரையில் உள்ள ஒவ்வொரு எழுத்தும் ஒரு எழுத்தால் மாற்றப்படுகிறது, இது எழுத்துக்களில் அதன் இடது அல்லது வலதுபுறத்தில் சில நிலையான நிலைகள் இருக்கும்.

ஷிப்டை 3 ஆக அமைத்துள்ளோம் என்று வைத்துக் கொள்வோம். இந்த நிலையில், A என்பது D ஆல் மாற்றப்படும், B ஆனது E ஆக மாறும், மற்றும் பல.

இறுதித் திட்டத்தை நீங்கள் முடிக்க வேண்டிய குறைந்தபட்ச கோட்பாட்டின் அளவு இதுவாகும். பணி விளக்கத்திற்கு செல்லலாம்!

ஜாவா தொடரியல் தொகுதிக்கான இறுதி திட்டம். கிரிப்டனாலைசர் எழுதுவோம்

சீசர் சைபர்களுடன் வேலை செய்யும் ஒரு நிரலை எழுதுவதே உங்கள் பணி.

உங்கள் கிரிப்டோகிராஃபிக் எழுத்துக்கள் ஆங்கில எழுத்துக்களின் அனைத்து எழுத்துக்களையும் அத்துடன் நிறுத்தற்குறிகளையும் (. , ”” :-! ? SPACE) கொண்டிருக்கட்டும். எங்கள் மாற்று எழுத்துக்களில் இல்லாத எழுத்துக்களை நீங்கள் சந்தித்தால், அவற்றைத் தவிர்க்கவும்.

கட்டாய தேவைகள்

நிரல் 2 முறைகளைக் கொண்டிருக்க வேண்டும்:

  1. குறியாக்கம்/மறைகுறியாக்கம். கொடுக்கப்பட்ட கிரிப்டோகிராஃபிக் விசையைப் பயன்படுத்தி நிரல் உரையை குறியாக்கம் செய்து மறைகுறியாக்க வேண்டும்.

    நிரல் மூல உரையைக் கொண்ட உரைக் கோப்பிற்கான பாதையைப் பெற வேண்டும் மற்றும் தொடர்புடைய சைபர் உரையைக் கொண்ட கோப்பை உருவாக்க வேண்டும்.

  2. ப்ரூட் ஃபோர்ஸ் அட்டாக் மூலம் கிரிப்டனாலிசிஸ்

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

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

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

கூடுதல் (விரும்பினால்) தேவைகள்

1. புள்ளியியல் பகுப்பாய்வு மூலம் கிரிப்டனாலிசிஸ்

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

2. பயனர் இடைமுகம்

உங்கள் விருப்பப்படி பயனருடன் உரையாட உரையாடல் பெட்டிகளை உருவாக்கவும். விரும்பினால், நீங்கள் ஸ்விங் மற்றும் ஜாவாஎஃப்எக்ஸ் கிராஃபிக் கட்டமைப்பைப் பயன்படுத்தலாம்.

உங்கள் முடிக்கப்பட்ட தீர்வை பொது Git களஞ்சியத்தில் பதிவேற்றவும்.

குழு அதன் வழியாக செல்லும்போது திட்டம் சரிபார்க்கப்படும்