作者superlubu (叔叔你人真好)
站內java
標題Re: [問題] 看不懂訊息~~請大大幫忙解答
時間Wed Dec 5 10:57:50 2007
※ 引述《icemask (星風狂翼)》之銘言:
: 推 icemask:可是我存了之後加解密還是有問題阿 12/05 02:57
: → icemask:還是我po我的程式上來請大大幫我看一下哪有問題~~ 12/05 02:59
: 推 superlubu:沒錯,貼個 program segment 是最快的 12/05 08:38
: 推 icemask:http://www.cyut.edu.tw/~s9327122/RSA.txt 12/05 10:03
: → icemask:這是我的程式碼~~請大大看一下 12/05 10:04
就著你的程式碼,以及我 N 年前寫過 RSA cipher 的記憶....
那個一邊讀入一邊加/解密的做法不錯,不用整個檔都讀進來再加/解密
你設了最大的讀入單位是 117... 這是 ok 的,最少加密時不會有問題
問題就出在解密時,你沒有 check 從加密檔裡讀入的時候, length 是
否 cipher 解密時所需的長度,有否過長或過短。於是就觸發了 Exception
其實... 如果你換成用 CipherOutputStream 和 CipherInputStream
去做加/解密的話,絕對會令你的痛苦度大減。以前我曾寫過 application
server 和 client 的 secure connection 也是使用 cipher stream,
非常的好用。
最後很龜毛的我... 想要說...
是 "Produce(v.)" 不是 "Product(noun)" XD
--
《為了要得到真相,就要向原 PO 伸圖》
那就是伸圖魔人的沒圖沒真相原則,那時我們堅信那就是逼逼死的真實
靠么,圖咧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 147.8.130.225
推 icemask:想請問一下cipheroutstream可以用在RSA上嗎~~~ 12/05 11:06
推 superlubu:不可以的話... 我就不會說用它啦... 12/05 11:07
→ icemask:因為我用這個方法所產生的檔案會是0k 12/05 11:07
→ icemask:所以才用這個寫法~~~ 12/05 11:08
→ icemask:還有一個問題就是...要如何去check解密所須要的length 12/05 11:09
推 superlubu:沒有方法. 因為一位元加密後的長度不是固定的 12/05 11:15