頻道欄目
首頁 > 資訊 > 其他綜合 > 正文

MD5加密保存數據的方法

18-03-10        來源:[db:作者]  
收藏   我要投稿

1. 概述

為了保證數據的隱蔽性以及處于安全方面的考慮,我們往往會將一些存入數據庫的有關密碼的數據使用加密的方式保存起來,其中MD5就是一種常用的加密方式

2. 加密方式

我知道的有兩種方法都可以達到加密的效果

1. 在數據插入前加密

2. 在插入數據時加密

2.1 在數據傳入前加密

步驟一:需要使用外部工具,先導入工具包



    commons-codec
    commons-codec
    1.10

步驟二:代碼實現

@Test
public void testMD5(){
    User user = new User();
    //設置用戶名
    user.setName("張三");

    //設置密碼
    String pass = "123456";        //用戶設置的密碼是123456
    String md5pw = DigestUtils.md5Hex(pass );        //將pass使用md5加密
    //打印下密碼看看
    System.out.println(md5pw);        //輸出:e10adc3949ba59abbe56e057f20f883e,這就是經過md5加密后的密碼
    //將其保存在user中
    user.setPass(md5pw);        
}
2.2 在插入時加密

步驟一:相對來說就簡單很多了,插入數據時就跟平時一樣,沒什么變化,也不需要導包

@Test
public void testMD5(){
    User user = new User();
    //設置用戶名
    user.setName("張三");
    //設置密碼
    String pass = "123456";
    user.setPass(md5pw);
    //調用service保存user
    userService.insertUser(user);
}

步驟二:在mapper.xml文件中加密

主要就是MD5(#{pass ,jdbcType=VARCHAR}),這句完成加密


    insert into user_t
    
      
        id,
      
      
        name,
      
      
       password ,
      
    
    
      
        #{id,jdbcType=INTEGER},
      
      
        #{name,jdbcType=VARCHAR},
      
      
        MD5(#{pass ,jdbcType=VARCHAR}),
      
    
  

3. 注意事項

3.1 數據庫保存的數據樣式

這里寫圖片描述

3.2 查找數據時對于密碼的判斷方式要與前面存入方式一致
相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦