2011-03-15 287 views
5

我的應用程序使用RSA加密數據以通過HTTP發送到遠程服務器。當然數據是以字節[]形式。它可以安全地轉換爲字符串,URL編碼,並在URL的查詢中發送?還是需要編碼?可以通過HTTP發送RSA加密數據嗎?

回答

9

是的,當然。這裏沒有什麼特別的RSA;你只是上傳二進制數據。

  • 在GET查詢字符串發送:是的,你可以是URL(或Base64編碼它,然後URL編碼它),只要不是太長編碼 - 一些客戶端和服務器具有URL長度的限制。

  • 您可以POST任何長度的數據;假設另一端可以處理它 - 也就是說,你可以繞過你的框架的一部分,試圖將它解析成參數變量 - 或者再次編碼爲URL/base-64-encoded-URL-encoded。

  • 你可以把它作爲文件上傳(multipart/form-data)和POST來包裝。再次,任何長度的數據,這將只有base64編碼,所以可能會縮短一點。它也將更容易集成到您的服務器應用程序框架中,因爲它可能會內置文件上傳支持。

2

您應該將其編碼到Base64以保證安全。您可以使用Apache Commons Codec項目中的Base64類。

相關問題