看板 java 關於我們 聯絡資訊
※ 引述《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