实时开奖走势网站建设,友情链接的作用,上海装修公司前100名,河北省城乡和建设厅网站首页对于用户数据的保密一直是各个互联网企业头疼的事#xff0c;那如何防止用户的个人信息泄露呢#xff1f;今天为大家介绍一种最简单的加密方式--信息摘要算法MD。它如何来保护用户的个人信息呢#xff1f;其实很简单#xff0c;当获得到用户的信息后#xff0c;先对其进行… 对于用户数据的保密一直是各个互联网企业头疼的事那如何防止用户的个人信息泄露呢今天为大家介绍一种最简单的加密方式--信息摘要算法MD。它如何来保护用户的个人信息呢其实很简单当获得到用户的信息后先对其进行加密然后将加密的结果保存到数据库这样即使被盗用户的数据也不会丢失。下面上代码 JAVA的jdk提供了MD2和MD5的加密方式, JAVA不支持MD4的jdk加密方式jdk的实现如下: private static void MD2_jdk(){try {MessageDigest digest MessageDigest.getInstance(MD2);//获得消息摘要MD2对象byte[] md2Byte digest.digest(src.getBytes());System.out.println(md2Byte md2Byte.toString());System.out.println(md2Byte Hex.encodeHexString(md2Byte));} catch (NoSuchAlgorithmException e) {e.printStackTrace();} }private static void MD5_jdk(){try {MessageDigest digest MessageDigest.getInstance(MD5);//获得消息摘要MD5对象byte[] md5Byte digest.digest(src.getBytes());System.out.println(md5Byte md5Byte.toString());System.out.println(md5Byte Hex.encodeHexString(md5Byte));} catch (NoSuchAlgorithmException e) {e.printStackTrace();}} bc提供了MD2\4\5的加密实现bc使用需要添加bc的jar包: private static void MD2_bc(){Digest digest new MD2Digest();//通过BC获得消息摘要MD2对象digest.update(src.getBytes(), 0, src.getBytes().length);byte[] md2Byte new byte[digest.getDigestSize()];digest.doFinal(md2Byte, 0);System.out.println(md2Byte md2Byte.toString());System.out.println(md2Byte : org.bouncycastle.util.encoders.Hex.toHexString(md2Byte));}private static void MD4_bc(){Digest digest new MD4Digest();//通过BC获得消息摘要MD4对象digest.update(src.getBytes(), 0, src.getBytes().length);byte[] md4Byte new byte[digest.getDigestSize()];digest.doFinal(md4Byte, 0);System.out.println(md4Byte md4Byte.toString());System.out.println(md4Byte : org.bouncycastle.util.encoders.Hex.toHexString(md4Byte));}private static void MD5_bc(){Digest digest new MD5Digest();//通过BC获得消息摘要MD5对象digest.update(src.getBytes(), 0, src.getBytes().length);byte[] md5Byte new byte[digest.getDigestSize()];digest.doFinal(md5Byte, 0);System.out.println(md5Byte md5Byte.toString());System.out.println(md5Byte : org.bouncycastle.util.encoders.Hex.toHexString(md5Byte));} 通过bc为jdk添加一个动态的MD4方法 private static void MD4_bc_jdk(){try {Security.addProvider(new BouncyCastleProvider());MessageDigest md MessageDigest.getInstance(MD4);byte[] md4Byte md.digest(src.getBytes());System.out.println(md4Byte md4Byte.toString());System.out.println(md4Byte Hex.encodeHexString(md4Byte));} catch (NoSuchAlgorithmException e) {e.printStackTrace();}} 最后为大家介绍一下CC的MD2\5的实现 DigestUtils.md2Hex(src.getBytes());
DigestUtils.md5Hex(src.getBytes()); 注src为设置的一个字符串。 到这里消息摘要加密算法的MD2\4\5的实现到此讲解完毕对Base64和对称加密算法有兴趣的朋友可以看一下我之前分享的博客。小生很喜欢信息安全那位有兴趣欢迎交流。1453296946qq.com转载于:https://www.cnblogs.com/AndroidJotting/p/4284337.html