MD5加密是一种单向散列函数,通常用于生成消息摘要。虽然MD5在安全性上已经不够强大,因为存在碰撞和漏洞,但有时仍然需要用它进行简单的校验或者非安全性要求较低的场景。
-
Python:
import hashlib def md5_hash(input_string): md5_hash_object = hashlib.md5() md5_hash_object.update(input_string.encode('utf-8')) return md5_hash_object.hexdigest() # 示例 input_data = "Hello, MD5!" hashed_result = md5_hash(input_data) print("MD5 Hash:", hashed_result)
-
JavaScript (Node.js):
const crypto = require('crypto'); function md5Hash(inputString) { const md5HashObject = crypto.createHash('md5'); md5HashObject.update(inputString, 'utf-8'); return md5HashObject.digest('hex'); } // 示例 const inputData = "Hello, MD5!"; const hashedResult = md5Hash(inputData); console.log("MD5 Hash:", hashedResult);
-
Java:
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { public static String md5Hash(String input) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(input.getBytes()); byte[] digest = md.digest(); StringBuilder result = new StringBuilder(); for (byte b : digest) { result.append(String.format("%02x", b)); } return result.toString(); } // 示例 public static void main(String[] args) throws NoSuchAlgorithmException { String inputData = "Hello, MD5!"; String hashedResult = md5Hash(inputData); System.out.println("MD5 Hash: " + hashedResult); } }
在线工具:https://www.techtoolkit.cn/tool/md5.html