作者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
1F:推 icemask:想请问一下cipheroutstream可以用在RSA上吗~~~ 12/05 11:06
2F:推 superlubu:不可以的话... 我就不会说用它啦... 12/05 11:07
3F:→ icemask:因为我用这个方法所产生的档案会是0k 12/05 11:07
4F:→ icemask:所以才用这个写法~~~ 12/05 11:08
5F:→ icemask:还有一个问题就是...要如何去check解密所须要的length 12/05 11:09
6F:推 superlubu:没有方法. 因为一位元加密後的长度不是固定的 12/05 11:15