在我的Web應用程序中,我們使用PBEWithMD5AndDES
加密查詢參數,然後使用sun.misc.BASE64Encoder().encode()
對其進行編碼。它使整個URL的長度超過140個字符。有沒有辦法改變加密&編碼,我可以將長度減少到80個字符左右?如果我必須更改加密算法和編碼以減少長度,那麼我應該如何保持安全?減少查詢字符串長度
1
A
回答
2
Base64編碼有其已知的開銷,加密也有開銷 - 切換到不同的編碼算法可能會減少開銷,所以可能加密算法 - 但我看到這裏沒有把握 - 你可能會減少它是139字符表示當前數據集,但任何其他數據要求可能會再次重複該問題。
我看到兩個選項:
- 壓縮數據在加密之前 -
優點:相對容易開發。
缺點:可能會影響性能,可能無法充分減小尺寸。 - 使用POST並在響應正文中傳遞參數,而不是作爲查詢參數。
優點:加密數據沒有登錄服務器日誌(安全性),尺寸爲「無限」 缺點:可能需要顯著更多的開發時間,可能無法在您的環境完全(外部需求,技術問題等)
我會去選擇#2給予機會。
1
只有您可以減少查詢參數的名稱長度。 如果你想嘗試任何類型的編碼,它會增加查詢的長度。
所以我會建議使用表單提交,而不是基於查詢的提交。 或者請發佈您的完整方案,這將顯示您想要提交數據的條件。
相關問題
- 1. 如何減少字符串的長度?
- 2. 如何減少很長的字符串的長度?
- 3. 減少字符數組的長度
- 4. 查詢字符串的最大可能長度是多少?
- 5. GWAN查詢字符串長度問題
- 6. HTTP查詢字符串長度
- 7. 減少從數據庫中檢索的字符串長度
- 8. 在c中減少字符串長度,哪裏出錯?
- 9. 減少並檢查最長的字符串
- 10. 查詢字符串太長
- 11. access_token字符串的長度是多少?
- 12. htaccess查詢查詢字符串的一部分的長度
- 13. 查找最長字符串的長度
- 14. 長椅底圖減少查詢
- 15. php - 減少多維數組以查詢字符串
- 16. 字符串的長度比字符串的長度長
- 17. 角度查詢字符串
- 18. 減少數組長度
- 19. 減少woocommerce摘錄長度?
- 20. Nodejs減少jsonwebtoken長度
- 21. 減少在軌URL長度
- 22. 減少JavaScript函數長度
- 23. 錯誤減少VARCHAR長度
- 24. 在MySQL中查詢特定長度的字符串字段
- 25. SQL查詢:按字符長度排序?
- 26. 查詢字符長度的條件?
- 27. 查詢中的字符串連接,將字符串填充到固定長度
- 28. 減少SQL查詢
- 29. Django減少查詢
- 30. 如何將字符串的長度減少到R中的10個單詞?
我想如果你讓我們知道你正在使用哪種加密算法,我會更好地幫助你。 –
您可以在base64編碼之後計算輸出長度,如新長度幾乎等於舊長度* 1.33。爲了減少輸出長度,你應該嘗試使用字母更大的算法(比如base85)。 – mkrakhin