Re: [問題]使用bouncycastle.crypto的jar檔來做加密
※ 引述《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