网站免费云主机,注册海外公司,青岛外贸网站建设,站长之家 站长工具首先我们在实际开发过程中肯定是需要对明文密码进行加密的#xff0c;这样#xff0c;就算密码被获取#xff0c;他们获取到的也是一串乱码。而目前主流的加密算法有MD5和SHA#xff0c;这篇文章就带你来实现SHA加密import java.math.BigInteger;import java.security.Mess…首先我们在实际开发过程中肯定是需要对明文密码进行加密的这样就算密码被获取他们获取到的也是一串乱码。而目前主流的加密算法有MD5和SHA这篇文章就带你来实现SHA加密import java.math.BigInteger;import java.security.MessageDigest;public class SHAEncryption {public static byte[] encryptSHA(byte[] data, String shaN) throws Exception {MessageDigest sha MessageDigest.getInstance(shaN);sha.update(data);return sha.digest();}public static String encryptFlychordPwd(String str) {byte[] outputData new byte[0];try {outputData encryptSHA(str.getBytes(), SHA-256);return new BigInteger(1, outputData).toString(16);} catch (Exception e) {e.printStackTrace();}return ;}public static void main(String[] args) {//加密123456System.out.println(ss.encryptFlychordPwd(123456));}}很多人肯定会出来反驳加密简单的123456可以在某些解密网站直接解密出来。在这样的情况下我们可以尝试在字符串追加其他文字如yangzhangyin实际如下import java.math.BigInteger;import java.security.MessageDigest;public class SHAEncryption {public static byte[] encryptSHA(byte[] data, String shaN) throws Exception {MessageDigest sha MessageDigest.getInstance(shaN);sha.update(data);return sha.digest();}public static String encryptFlychordPwd(String str) {byte[] outputData new byte[0];try {outputData encryptSHA((stryangzhangyin).getBytes(), SHA-256);return new BigInteger(1, outputData).toString(16);} catch (Exception e) {e.printStackTrace();}return ;}public static void main(String[] args) {//加密123456System.out.println(ss.encryptFlychordPwd(123456));}}这样就解决了简单密码被解密的问题啦。