我将尝试解释MD5的工作原理
import java.math.*;import java.security.*;public class testMain { public static void main(String[] args) { String stringThatNeedsToBeEncrpyted = "yourURL"; // Value to encrypt MessageDigest mdEnc = null; try { mdEnc = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Encryption algorithm mdEnc.update(stringThatNeedsToBeEncrpyted.getBytes(), 0, stringThatNeedsToBeEncrpyted.length()); String md5 = new BigInteger(1, mdEnc.digest()).toString(16); //Make the Encrypted string System.out.println(md5); //print the string in the console } }
输出是: 7f5976785d03c60f9fd4b08fb78e72ce
这是您的消息摘要。
编辑
始终使用适当的哈希算法(例如PBKDF2,bcrypt或scrypt)来哈希用户名和密码。此外,始终使用SSL传输机密数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)