ஹாஷ் உருவாக்கி
உரையைத் தட்டச்சு செய்யுங்கள் அல்லது ஒரு கோப்பைத் தேர்ந்தெடுங்கள். அதன் MD5, SHA-1, SHA-256, SHA-384, SHA-512 டைஜஸ்ட்கள் அருகருகே காட்டப்படும்; ஒவ்வொன்றுக்கும் தனி நகல் பொத்தான் உண்டு. உலாவியின் Web Crypto API மற்றும் உள்ளூர் MD5 செயல்முறை மூலம் ஹாஷ் கணக்கீடு உங்கள் சாதனத்திலேயே நடக்கிறது. எனவே கோப்புகள் ஒருபோதும் பதிவேற்றப்படுவதில்லை.
0 எழுத்துகள் · 0 சொற்கள் · 0 வரிகள்
- MD5பாதுகாப்புக்கு ஏற்றதல்ல
- —
- SHA-1பாதுகாப்புக்கு ஏற்றதல்ல
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 எழுத்துகள் · 0 சொற்கள் · 0 வரிகள்
முழுவதும் இந்த உலாவி தாவலிலேயே இயங்குகிறது. உங்கள் உரை பதிவேற்றப்படவோ சேமிக்கப்படவோ மாட்டாது.
டைஜெஸ்ட் அளவுகள்
நீளங்களும் வெற்று உள்ளீட்டு டைஜெஸ்ட்களும் இந்தப் பக்கம் உருவாக்கப்பட்டபோது இதன் சொந்த MD5 மற்றும் Web Crypto API மூலம் கணக்கிடப்பட்டன.
| அல்காரிதம் | டைஜெஸ்ட் பிட்கள் | Hex நீளம் | பிளாக் பிட்கள் | நிலை | வெற்று உள்ளீட்டின் ஹாஷ் |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | உடைந்தது: 2004-ல் collision கண்டறியப்பட்டது | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | உடைந்தது: 2017-ல் collision காட்டப்பட்டது | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | பாதுகாப்பானது (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | பாதுகாப்பானது (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | பாதுகாப்பானது (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
ஐந்து அல்காரிதம்கள், அவற்றில் இரண்டு காலாவதியானவை
ஹேஷ் ஃபங்ஷன் (hash function) எந்த அளவிலான உள்ளீட்டையும் நிலையான அளவுள்ள ஒரு கைரேகையாக மாற்றுகிறது. ஒரே ஒரு எழுத்தை மாற்றினாலும் வெளியீட்டின் பிட்களில் ஏறத்தாழ பாதி மாறிவிடும்; அதனால் "UltKit", "ultkit" ஆகியவற்றின் டைஜெஸ்ட்கள் முற்றிலும் தொடர்பற்றவையாக இருக்கும். 1992-இல் ரான் ரிவெஸ்ட் RFC 1321-இல் வெளியிட்ட MD5 128 பிட்களை (32 ஹெக்ஸ் எழுத்துகள்) தருகிறது. 2004-இல் Xiaoyun Wang மற்றும் சகாக்கள், ஒரே MD5 ஹேஷ் கொண்ட இரண்டு வெவ்வேறு உள்ளீடுகளை உருவாக்கும் வழியைக் காட்டினர்; 2012-இல் Flame மால்வேர் MD5 மோதலைப் பயன்படுத்தி Microsoft code-signing சான்றிதழைப் போலியாக உருவாக்கியது. 2017-இல் Google மற்றும் CWI Amsterdam முதல் உண்மையான மோதலான SHAttered-ஐ வெளியிட்டபோது SHA-1 (160 பிட்கள்) இதேபோல் உடைந்தது. இரண்டும் இங்கே "பாதுகாப்புக்கு ஏற்றதல்ல" எனக் குறிக்கப்பட்டுள்ளன.
SHA-256, SHA-384, SHA-512 ஆகியவை NIST FIPS 180-4-இல் வரையறுத்த SHA-2 குடும்பத்தைச் சேர்ந்தவை; இவற்றின் மீது நடைமுறையில் சாத்தியமான தாக்குதல் எதுவும் அறியப்படவில்லை. மென்பொருள் பதிவிறக்கங்கள், Git-இன் புதிய ஆப்ஜெக்ட் ஃபார்மட், TLS சான்றிதழ்கள், Bitcoin ஆகியவற்றில் SHA-256 இயல்புநிலை. தற்செயலான சிதைவைக் கண்டறிவது, கோப்புகளின் நகல்களை நீக்குவது போன்ற தாக்குதல் அற்ற வேலைகளுக்கு MD5, SHA-1 இன்னும் பொருத்தமானவை; அதனால்தான் பல பதிவிறக்கப் பக்கங்கள் அவற்றை இன்னும் பட்டியலிடுகின்றன.
ஹாஷிங் ஏன் குறியாக்கம் (Encryption) அல்ல
குறியாக்கம் (encryption) வடிவமைப்பிலேயே திரும்பப் பெறக்கூடியது: சாவி வைத்திருப்பவர் அசல் தரவைப் பெறலாம். ஹேஷுக்கு சாவி இல்லை, அதைத் திருப்ப முடியாது; ஏனெனில் எண்ணற்ற உள்ளீடுகள் ஒவ்வொரு டைஜெஸ்டுக்கும் பொருந்தும். ஆனாலும் ரகசியங்களை வைக்க ஹேஷ் பாதுகாப்பான இடம் அல்ல. குறுகிய அல்லது பொதுவான உள்ளீட்டின் SHA-256-ஐப் பார்க்கும் தாக்குபவர், ஒன்று பொருந்தும் வரை யூகங்களை ஹேஷ் செய்து பார்ப்பார்; முன்கூட்டியே கணக்கிட்ட அட்டவணைகள் பில்லியன் கணக்கான அறியப்பட்ட கடவுச்சொற்களை உள்ளடக்குகின்றன. வேகமான ஹேஷ்கள் வேகத்துக்காகவே உருவாக்கப்பட்டவை; நவீன GPU-க்கள் வினாடிக்கு பில்லியன் கணக்கான SHA-256 யூகங்களைச் செய்கின்றன.
எனவே கடவுச்சொற்களை Argon2, bcrypt, scrypt போன்ற, வேண்டுமென்றே மெதுவான, உப்பிடப்பட்ட (salted) கடவுச்சொல் ஹேஷில் சேமியுங்கள்; சாதாரண MD5 அல்லது SHA-256-இல் ஒருபோதும் வேண்டாம். கடவுச்சொற்களை உருவாக்க கடவுச்சொல் உருவாக்கி பயன்படுத்துங்கள். வேகமான ஹேஷ்கள் சிறப்பாகச் செய்யும் வேலைகளுக்கு இந்தப் பக்கத்தைப் பயன்படுத்துங்கள்: பதிவிறக்கிய கோப்பு வெளியிட்டவர் தந்த செக்சத்துடன் பொருந்துகிறதா எனச் சரிபார்ப்பது, இரு கோப்புகளைத் திறக்காமல் ஒப்பிடுவது, உங்கள் சொந்த குறியீடு கணக்கிட்ட டைஜெஸ்டைச் சோதிப்பது. உரை, இறுதியில் புதிய வரி இல்லாமல் UTF-8 ஆக ஹேஷ் செய்யப்படுகிறது; டெர்மினலில் echo "text" | sha256sum முடிவிலிருந்து வேறுபடுவதற்கு இதுவே வழக்கமான காரணம். டெவலப்பர் கருவிகள் பக்கம் ஒரே மாதிரியில் ஹேஷிங்கையும் திரும்பப் பெறக்கூடிய என்கோடிங்குகளையும் ஒப்பிடுகிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
- பதிவிறக்கிய கோப்பை அதன் SHA-256 செக்சம் மூலம் எப்படிச் சரிபார்ப்பது?
- Hash a file மூலம் கோப்பைத் தேர்ந்தெடுத்து, SHA-256 வரியை வெளியிட்டவரின் தளத்தில் உள்ள மதிப்புடன் ஒப்பிடுங்கள். ஒவ்வொரு எழுத்தும் பொருந்த வேண்டும்; பெரிய எழுத்து ஹெக்ஸ் a முதல் f வரையிலான எழுத்துகள் காட்டப்படும் விதத்தை மட்டுமே மாற்றுகிறது.
- MD5 அல்லது SHA-256 ஹாஷை மறைவிலக்கம் (decrypt) செய்ய முடியுமா?
- இல்லை, மறைகுறி நீக்க எதுவும் இல்லை. ஹேஷ்களைத் திருப்புவதாகக் கூறும் தளங்கள் ஏற்கனவே ஹேஷ் செய்த சரங்களின் அட்டவணைகளில் டைஜெஸ்டைத் தேடுகின்றன; இது குறுகிய அல்லது பொதுவான உள்ளீடுகளுக்கு மட்டுமே வேலை செய்யும்.
- MD5 உடைக்கப்பட்டுவிட்டாலும் ஏன் இன்னும் வழங்கப்படுகிறது?
- பல அமைப்புகள் இன்னும் MD5 செக்சம்களை வெளியிடுகின்றன; தற்செயலான மாற்றங்களை அது முழுமையாகக் கண்டறியும். மோதும் கோப்புகளை வேண்டுமென்றே உருவாக்கக்கூடிய தாக்குபவருக்கு எதிராக மட்டுமே அது உடைந்துள்ளது.
- வெற்று சரத்தின் (empty string) MD5 ஹாஷ் என்ன?
- d41d8cd98f00b204e9800998ecf8427e. இந்த மதிப்பு தெரிந்தால், பொதுவாக ஒரு நிரல் எதையும் ஹேஷ் செய்யவில்லை என்று பொருள்; எடுத்துக்காட்டாக ஹேஷ் இயங்கும் முன் கோப்பு ஏற்றப்படவில்லை.
- SHA-256-ஐ விட SHA-512 அதிகப் பாதுகாப்பானதா?
- இரண்டும் உடையாதவை, ப்ரூட் ஃபோர்ஸுக்கு அப்பாற்பட்டவை. SHA-512 நீண்ட வெளியீட்டைக் கொண்டது, 64-பிட் செயலிகளில் வேகமாகவும் இருக்கலாம்; ஆனால் செக்சம்கள், கையொப்பங்களுக்கு SHA-256 அதிகம் எதிர்பார்க்கப்படும் தேர்வு.