எங்கள் வலை அடிப்படையிலான கருவியுடன் உடனடி எம்.டி.5 ஹாஷ்களை உருவாக்குங்கள். எதாவது உரையை உள்ளிடுங்கள் அல்லது உள்ளடக்கத்தை ஒட்டுங்கள் அதன் எம்.டி.5 ஹாஷை கணக்கிட. தனியுரிமைக்காக கிளையன்ட்-பக்கம் செயலாக்கம், உடனடி முடிவுகள் மற்றும் எளிதான நகலெடுக்க-கிளிப்போர்டு செயல்பாடு ஆகியவற்றைக் கொண்டுள்ளது. தரவின் ஒருங்கிணைப்புச் சோதனைகள், கோப்பு சரிபார்ப்பு மற்றும் பொதுவான கிரிப்டோகிராபிக் நோக்கங்களுக்கு உகந்தது.
MD5 (Message Digest algorithm 5) ஹாஷ் உருவாக்கி என்பது பயனர்களுக்கு எந்தவொரு உள்ளீட்டு உரையின் MD5 ஹாஷ் ஐ விரைவாக கணக்கிட அனுமதிக்கும் எளிய வலை அடிப்படையிலான கருவி ஆகும். MD5 என்பது 128-பிட் (16-பைட்) ஹாஷ் மதிப்பை உருவாக்கும் பரவலாகப் பயன்படுத்தப்படும் கிரிப்டோகிராஃபிக் ஹாஷ் செயல்முறை ஆகும், இது பொதுவாக 32-எண் ஹெக்சாடெசிமல் எண்ணாக வெளிப்படுகிறது. இந்த கருவி MD5 ஹாஷ்களை உருவாக்குவதற்கான பயனர் நட்பு இடைமுகத்தை வழங்குகிறது, இது தரவின் நிலைத்தன்மை சரிபார்க்கும், கடவுச்சொல் ஹாஷிங் (எனினும் பாதுகாப்பு முக்கியமான பயன்பாடுகளுக்காக பரிந்துரைக்கப்படவில்லை) மற்றும் கோப்பு சரிபார்க்கும் போன்ற பல்வேறு பயன்பாடுகளுக்கு பயனுள்ளதாக இருக்கலாம்.
MD5 என்பது எந்தவொரு உள்ளீட்டை (அல்லது "செய்தி") எடுத்துக்கொண்டு 128-பிட் ஹாஷ் மதிப்பை உருவாக்கும் ஒரே வழி செயல்முறை ஆகும். இந்த செயல்முறை பின்வருமாறு செயல்படுகிறது:
உறுதியாக்கப்பட்ட ஹாஷின் சில முக்கிய பண்புகள் உள்ளன:
எங்கள் வலை அடிப்படையிலான MD5 ஹாஷ் உருவாக்கி எளிய இடைமுகத்தை வழங்குகிறது:
உருவாக்கியைப் பயன்படுத்த:
இந்த MD5 ஹாஷ் உருவாக்கி முழுமையாக ஜாவாஸ்கிரிப்டில் செயலாக்கப்பட்டுள்ளது மற்றும் உங்கள் வலை உலாவியில் கிளையன்ட்-பக்கம் இயக்கப்படுகிறது. இந்த அணுகுமுறை பல நன்மைகளை வழங்குகிறது:
இந்த செயலாக்கம் நவீன வலை உலாவிகளில் கிரிப்டோகிராஃபிக் செயல்பாடுகளை வழங்கும் வலை கிரிப்டோ API ஐப் பயன்படுத்துகிறது:
1async function generateMD5Hash(input) {
2 const encoder = new TextEncoder();
3 const data = encoder.encode(input);
4 const hashBuffer = await crypto.subtle.digest('MD5', data);
5 const hashArray = Array.from(new Uint8Array(hashBuffer));
6 const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
7 return hashHex;
8}
9
MD5 ஹாஷிங் பல்வேறு பயன்பாடுகளை கொண்டுள்ளது, இதில்:
எனினும், MD5 இப்போது கிரிப்டோகிராஃபிக்காக பாதுகாப்பானதாகக் கருதப்படவில்லை மற்றும் கடவுச்சொல் சேமிப்பதற்கோ அல்லது SSL சான்றிதழ்களுக்கு பயன்படுத்தப்படக்கூடாது.
MD5 ஐ 1991 இல் ரொனால்ட் ரிவெஸ்ட் வடிவமைத்தார், இது MD4 என்ற முந்தைய ஹாஷ் செயல்முறையை மாற்றுவதற்காக வடிவமைக்கப்பட்டது. இந்த அல்கொரிதம் RFC 1321 இல் ஒரு குறிப்பிட்ட செயலாக்கமாக செயல்படுத்தப்பட்டது, இது 1992 இல் இணைய பொறியியல் பணியகம் (IETF) மூலம் வெளியிடப்பட்டது.
முதலில், MD5 பல்வேறு பாதுகாப்பு பயன்பாடுகளில் மற்றும் கோப்புகளின் நிலைத்தன்மையை சரிபார்க்கும் போது பரவலாகப் பயன்படுத்தப்பட்டது. எனினும், காலக்கெடுவில் பல குறைகள் கண்டுபிடிக்கப்பட்டன:
இந்த குறைகள் காரணமாக, MD5 பாதுகாப்பு முக்கியமான பயன்பாடுகளில் பயன்படுத்தப்படுவதற்கான பரிந்துரை இல்லை. பல நிறுவனங்கள் மற்றும் தரநிலைகள் MD5 ஐ அதிக பாதுகாப்பான மாற்றங்களுக்காக ஒழுங்கு செய்துள்ளன.
பல்வேறு நிரலாக்க மொழிகளில் MD5 ஹாஷ்களை உருவாக்குவதற்கான எடுத்துக்காட்டுகள் இங்கே உள்ளன:
1import hashlib
2
3def md5_hash(text):
4 return hashlib.md5(text.encode()).hexdigest()
5
6# எடுத்துக்காட்டு பயன்பாடு
7input_text = "Hello, World!"
8hash_result = md5_hash(input_text)
9print(f"MD5 ஹாஷ் '{input_text}': {hash_result}")
10
1async function md5Hash(text) {
2 const encoder = new TextEncoder();
3 const data = encoder.encode(text);
4 const hashBuffer = await crypto.subtle.digest('MD5', data);
5 const hashArray = Array.from(new Uint8Array(hashBuffer));
6 return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
7}
8
9// எடுத்துக்காட்டு பயன்பாடு
10const inputText = "Hello, World!";
11md5Hash(inputText).then(hash => {
12 console.log(`MD5 ஹாஷ் '${inputText}': ${hash}`);
13});
14
1import java.security.MessageDigest;
2import java.nio.charset.StandardCharsets;
3
4public class MD5Example {
5 public static String md5Hash(String text) throws Exception {
6 MessageDigest md = MessageDigest.getInstance("MD5");
7 byte[] hashBytes = md.digest(text.getBytes(StandardCharsets.UTF_8));
8
9 StringBuilder hexString = new StringBuilder();
10 for (byte b : hashBytes) {
11 String hex = Integer.toHexString(0xff & b);
12 if (hex.length() == 1) hexString.append('0');
13 hexString.append(hex);
14 }
15 return hexString.toString();
16 }
17
18 public static void main(String[] args) {
19 try {
20 String inputText = "Hello, World!";
21 String hashResult = md5Hash(inputText);
22 System.out.println("MD5 ஹாஷ் '" + inputText + "': " + hashResult);
23 } catch (Exception e) {
24 e.printStackTrace();
25 }
26 }
27}
28
MD5 இப்போது கிரிப்டோகிராஃபிக்காக பாதுகாப்பானதாகக் கருதப்படவில்லை, எனினும் அதன் வரம்புகளை புரிந்து கொள்ள முக்கியமாகும்:
இந்த பிரச்சினைகளால், MD5 ஐப் பயன்படுத்தக்கூடாது:
பாதுகாப்பான ஹாஷிங் தேவைப்படும் பயன்பாடுகளுக்கு, இந்த மாற்றங்களைப் பரிசீலிக்கவும்:
உங்கள் பணிப்பாக்கிலுக்கு பயனுள்ள மேலும் பயனுள்ள கருவிகளைக் கண்டறியவும்