我的應用程序使用RSA加密數據以通過HTTP發送到遠程服務器。當然數據是以字節[]形式。它可以安全地轉換爲字符串,URL編碼,並在URL的查詢中發送?還是需要編碼?可以通過HTTP發送RSA加密數據嗎?
5
A
回答
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類。
相關問題
- 1. 通過Autobahn發送RSA密鑰
- 2. 我可以通過RabbitMQ發送純文本密碼嗎?
- 3. 我可以通過C套接字發送json數據嗎?
- 4. Android:您可以通過電話來發送/接收數據嗎?
- 5. 我們可以通過模擬電話線發送數據嗎?
- 6. 通過HTTP POST發送圖像數據
- 7. Android AsyncTask通過http發送數據Post
- 8. 通過Http在C#發送數據#
- 9. 通過HTTP發送MIDI數據
- 10. 我們可以通過推送通知發送多少數據?
- 11. 通過包含加密數據的REST發送字節數組
- 12. 如何通過tcp發送RSA打開密鑰?
- 13. 無法醃製一個RSA密鑰通過套接字發送
- 14. 通過TCP傳輸RSA加密數據的最佳方式?
- 15. 我可以向Intent.ACTION_CALL發送數據嗎?
- 16. 我可以發送數據到webview嗎?
- 17. RSA加密通過C#privatekey xml訪問
- 18. 可以加密整數嗎?
- 19. 通過套接字發送RSA公鑰
- 20. 無法通過ajax調用發送Crypto JS加密數據
- 21. 我如何加密通過$ .AJAX發送的數據 - asp.net mvc 3
- 22. Python - Pycrypto - 通過網絡發送加密數據
- 23. 通過SSL發送預加密的數據
- 24. 我可以通過UIHint控制參數發送一個SelectList嗎?
- 25. Ng2-smart-table:可以通過沒有密鑰的數據行嗎?
- 26. 我可以通過密鑰刪除localStorage中的數據嗎?
- 27. 我可以通過PHP發送帶有參數的URL並檢索數據嗎?
- 28. 可以通過http「禁用」git-clone嗎?
- 29. 發送通過未加密的連接
- 30. 可能嗅探通過POST發送到網頁的數據嗎?