java 加密位元組陣列在資料庫中的儲存

2021-06-20 02:00:03 字數 360 閱讀 1528

字段加密之後,變成了乙個加密位元組陣列byte b,這個陣列型別與資料庫中原本設定的字段型別不同了,如何儲存在資料庫裡?

string x = new string(b);這樣的確可以生成乙個字串,但是在可逆的加密演算法中,你通過這種方式把位元組陣列變成字串之後,再想得到加密位元組陣列原文恐怕就沒那麼容易了,將直接導致無法解密.

byte c = x.getbytes();

事實證明,通過上面的**得到的位元組陣列已經不是密文的原文了。原文都找不到了,要解密更是無從談起。

使用base64提供的編碼解碼的辦法可以解決以上問題。base64可以將位元組陣列直接編碼成字串,並且這個字串使用base64解碼之後還能得到加密位元組陣列的原文,從而進行解密。

java 位元組陣列取反

最近在測試公司軟體的乙個功能,它會讀取乙個配置檔案資訊,但是配置檔案做了個加密處理,處理的方式就是所有的位元組都取反。這個是乙個很簡單的功能,結果卻花了好一會兒 主要還是基礎太薄弱了,mark一下吧 這裡就直接貼 吧 public static void main string args throw...

ORACLE資料庫漢字占用位元組數

oracle資料庫漢字占用位元組數 之前本人認為乙個漢字都是佔兩個位元組的,mssql server如此 至少在我的理解範圍之內,如果有誤還請大家糾正 但是最近在使用oracle資料庫,發現了一些特殊的東西,那就是,當你用兩個函式 分別是length和lengthb,這兩個函式到底是幹什麼用的,我想...

ByteBuf 讀取位元組陣列資料

bytebuf bytebuf pooledbytebufallocator.default.directbuffer 宣告乙個bytebuf 物件 bytebuf.writebyte 1 第一位置存放數字1 占用1個位元組 bytebuf.writeshort 0 第二位置存放數字 0 占用2個位...