作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] 有关JSSE使用到serial com port上
时间Wed Apr 28 15:03:37 2010
※ 引述《nigelchang (nigelchang)》之铭言:
: 首先 向各位JAVA先进问好
: 因为想提高对传输中资料的保护程度,
: 最近有尝试去了解SSL,TLS在JAVA中的建立
: 看过bouncyCastle等实践SSL的书籍,
: 发现所举的例子都是以Socket为主,即参数输入ip,port等
: 但本人所需要的是提高serial com的传输安全.
: rs232中只有COM-Port,没有IP跟PORT,
: 这样是不是就没法使用此等api呢?
如果传输的媒介是 RS-232(EIA-232) 传输线,我觉得应该是不必考虑做加密。
因为传输线不会(能)很长,要控制传数数据不被撷取是可以做到的。
*抱歉,之前没看类似签名档那段。
如果你是以 bluetooth 做数据传输,一种作法是在软体层面对数据做加/解密在
传输之前/後,前提是你确保第三方无法取得你的软体,且无法做逆向工程。
JSR-82 的规范本身有支援加密,你可以在 connection URL 加上此参数:
encrypt=true
这样子双方在传送/接收後会做加/解密动作。
或者是在建立 connection 後,透过
javax.bluetooth.RemoteDevice -
encrypt(javax.microedition.io.Connection conn, boolean on)
method 来 enable/disable 加解功能,做到只加密传输数据中比较敏感的部分。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.130.124
1F:推 nigelchang:感谢你详尽的回答,我目做无线传输,需求是要考虑加密, 04/28 18:16
2F:→ nigelchang:蓝芽本身可以做的应该只是AES加密吧.如果要在软体层中, 04/28 18:20
3F:推 nigelchang:做到SSL等的公私钥甚至凭证,要自己手动去写程式吧,而没 04/28 18:47
4F:推 nigelchang:有JSSEapi对SOCKET这样有现成好好的API直接使用,对吗? 04/28 18:59