作者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
推 nigelchang:感謝你詳盡的回答,我目做無線傳輸,需求是要考慮加密, 04/28 18:16
→ nigelchang:藍芽本身可以做的應該只是AES加密吧.如果要在軟體層中, 04/28 18:20
推 nigelchang:做到SSL等的公私鑰甚至憑證,要自己手動去寫程式吧,而沒 04/28 18:47
推 nigelchang:有JSSEapi對SOCKET這樣有現成好好的API直接使用,對嗎? 04/28 18:59