作者superlubu (叔叔你人真好)
看板java
标题Re: [问题]使用bouncycastle.crypto的jar档来做加密
时间Tue Jun 17 17:00:26 2008
※ 引述《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)
1F:推 TonyQ:放开那个阿婆 他是无辜的 ~~ 06/17 17:20