Re: [問題]使用bouncycastle.crypto的jar檔來做加密

看板java作者 (叔叔你人真好)時間17年前 (2008/06/17 17:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ 引述《leo600498 (我愛大胸部)》之銘言: : ------------------------------ : import org.bouncycastle.crypto.engines.AESEngine; : import org.bouncycastle.crypto.params.KeyParameter; : import java.math.BigInteger; : import org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher; : import org.bouncycastle.crypto.BufferedBlockCipher; : import org.bouncycastle.crypto.modes.CBCBlockCipher; : //用到在bouncycastle的class : BufferedBlockCipher sessiondecry = new PaddedBufferedBlockCipher(new : CBCBlockCipher(new AESEngine())); //encryinfo是加密後的訂單資訊 : BigInteger newencryinfo = new BigInteger(encryinfo); : byte[] decryinfo = newencryinfo.toByteArray(); encryinfo 是什麼 type 的東西? byte array? String? byte array 的話... 為什麼要把他做成 BigInteger 再換回 byte array ? String 的話,應該要直接用 String 的 getBytes() 吧 : byte[] newinfo = new byte[sessiondecry.getOutputSize(decryinfo.length)]; : sessiondecry.init(false, decrysessionkey); : sessiondecry.processBytes(decryinfo,0,decryinfo.length,newinfo,0); : BigInteger newinfo2 = new BigInteger(newinfo);//newinfo2是解密後的資訊 解密後為什麼又要做成 BigInteger?原本的資料就是 BigInteger? 而且,你特地把它做成 BigInteger... 出來的 result 當然會是數字啊 總括來說... BigInteger 是無辜的,把他放了罷。 -- 勁過呂布的勁過相簿... http://www.pixnet.net/superlubu 亂七八糟的,不好意思 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.218.38.49 ※ 編輯: superlubu 來自: 203.218.38.49 (06/17 17:01)

06/17 17:20, , 1F
放開那個阿婆 他是無辜的 ~~
06/17 17:20, 1F
文章代碼(AID): #18LtqjrK (java)