这里是java项目实现1,使用新的maven项目修改pom.xml文件
ependencygroupidcommons-codec/groupidartifactidcommons-codec/artifactidversion 1.14/version/dependency此处使用的是最新版本
2、新类SecurityUtil.java
importorg.Apache.com mons.codec.digest.digest utils; publicclasssecurityutil { public string m D5 encode (byte [ ] input ) returndigestutils.MD5hex ) input; }公共字符串sha 256编码(byte [ ] input ) returndigestutils.sha256hex ) input; }3、创建测试类
publicstaticvoidmain (字符串[ ] args ) {testMd5); testSha256 (; }公共静态语音测试MD5 () securityutilsecurityutil=newsecurityutil ); String str=’hello ‘; str=security util.m D5 encode (str.getbytes ) ); system.out.println(str; } publicstaticvoidtestsha 256 ((securityutilsecurityutil=newsecurityutil ); String str=’hello ‘; str=security util.sha 256 encode (str.getbytes (); system.out.println(str; )结论:
1、md5加密为5d 41402 abc4 B2 a 76 b 9719 d 911017 c 592
sha256加密是2cf 24 db a5 FB 0a 30 e26 e 83 B2 AC 5b 9e 2极速赛车五码稳赢技巧) ); system.out.println(str; } publicstaticvoidtestsha 256 ((securityutilsecurityutil=newsecurityutil ); String str=’hello ‘; str=security util.sha 256 encode (str.getbytes (); system.out.println(str; )结论:
1、md5加密为5d 41402 abc4 B2 a 76 b 9719 d 911017 c 592
sha256加密是2cf 24 db a5 FB 0a 30 e26 e 83 B2 AC 5b 9e 29 e 1b 161 e5C1 fa 7425 e 7304362938 b 9824
可以看到,sha256的加密变得复杂,同一系统的开销也更多。
2、md5、sha256加密是不可逆的。 也就是说,加密后,不能根据加密的密钥进行解密。 互联网上的md5解密实际上是暴力解读。 如果需要可逆性,请选择DES、AES、异或、凶暴的服装、RSA等。