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