引用:
作者傳說
raw是要加密的內容
那你為什麼要在加密函數中向raw中加東西???
要加密的內容應該在呼叫加密函數前就處理完成
PS.你的軟體設計概念很有問題
動不動就到處加一些針對性的程式碼
萬一以後需要維護的話會很辛苦....
去Google看一下耦合度的概念吧
|
我想說在
ecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
這邊才會開始處理raw
看js好像也是在處理前開始作額外的padding動作
所以才想在這邊加入
至於為何不用simpleCrypto
http://www.androidsnippets.com/encryptdecrypt-strings
是因為那個java雖有padding的部分
可是加密處理後
出來的長度
與 前輩留下來的js做aes出來的不同
而且其實還有個問題
因為input的資訊
可能只有16byte
結果simpleCrypto
http://www.androidsnippets.com/encryptdecrypt-strings
在接收input的部分用的是.getBytes()
結果我的需求是
input ,128
所以這個部分也短少了很多padding的zero
謝謝