对于数据库中用户密码的加密三种方式


 1 package simple;
 2 
 3 import io.netty.handler.codec.base64.Base64Encoder;
 4 import sun.misc.BASE64Decoder;
 5 import sun.misc.BASE64Encoder;
 6 
 7 import java.io.IOException;
 8 import java.security.MessageDigest;
 9 import java.security.NoSuchAlgorithmException;
10 
11 
12 public class Test {
13     public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
14         String s = "asdasdassdasa";
15 
16         //MD5 加密单向,不可逆
17         MessageDigest md5 = MessageDigest.getInstance("MD5");
18         md5.update(s.getBytes());
19         //System.out.println(new BigInteger(1, md5.digest()).toString(16));
20 
21         //sha 加密单向,不可逆
22         MessageDigest sha = MessageDigest.getInstance("SHA");
23         sha.update(s.getBytes());
24         //System.out.println(new BigInteger(1, sha.digest()).toString(16));
25 
26         //BASE64 加密,可逆
27         String encode = (new BASE64Encoder()).encode(s.getBytes());
28         System.out.println(encode);
29         byte[] bytes = (new BASE64Decoder()).decodeBuffer(encode);
30         System.out.println(new String(bytes));
31 
32     }
33 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM