對於數據庫中用戶密碼的加密三種方式


 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