
密文帶有控制字符(見附件),目前已知java、python通過sha1、base64后都只能得到“lV24u03FDKBAhxdpcyEQgK1GSxw=”(前面的都一樣,就是不帶控制字符)。可資料庫中存的是圖片中的密文,如何加密才有這個效果。不加密出圖片中的樣子的話,我用精確查詢就查詢不出來,登錄必須用用戶名密碼精確查詢吧?:
@Query(name = "loginbyIdAndPwd", nativeQuery = true, value =
"select * from UA_User_Ex where cUser_Id=:cUser_Id and cPassword=:cPassword")
UaUserEx loginbyIdAndPwd(@Param("cUser_Id") String cUser_Id, @Param("cPassword") String cPassword);
uj5u.com熱心網友回復:
1 你要的是加密還是雜湊(hash),加密是可以解密的,hash不可還原出原文2 控制符是字串的一部分,如\r\n\t, 你要的是字符集中不包含的數字?
無論 sha1 aes等等加密方法,輸出都是二進制陣列,就是可能有控制符的,而base64將二進制值轉換為字串
3 你資料庫欄位是什么,如果是字串類還是二進制類
uj5u.com熱心網友回復:
用的mssql server 2008,資料庫欄位型別是 nvarchar。不管你用什么方法,就是要將“a123456?" 運算得到”lV24u03FDKBAhxdpcyEQgK1GSxw=“(有控制字符,見附件),現在的問題是,通過什么方法得到呢?資料庫中保存的是”lV24u03FDKBAhxdpcyEQgK1GSxw=“(有控制字符,見附件)轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244015.html
標籤:Java EE
