웹 응용 프로그램에서 PBEWithMD5AndDES
을 사용하여 쿼리 매개 변수를 암호화 한 다음 sun.misc.BASE64Encoder().encode()
을 사용하여 인코딩합니다. 전체 URL 길이를 140 자 이상으로 만듭니다. 암호화를 변경하지 않고 방법이 있습니까 & 인코딩, 약 80 자까지 길이를 줄일 수 있습니까? 길이를 줄이기 위해 암호화 알고리즘과 인코딩을 변경해야하는 경우 보안을 염두에두고 사용해야합니까?쿼리 문자열 길이 줄이기
답변
Base64 인코딩에는 알려진 오버 헤드가 있으며 암호화에는 오버 헤드가 있습니다. 다른 인코딩 알고리즘으로 전환하면 오버 헤드가 줄어들어 암호화 알고리즘이 손상 될 수 있습니다.하지만 확실한 베팅을 볼 수는 없습니다. 문자를 추가 할 수 있지만 추가 데이터 요구 사항으로 인해이 문제가 다시 발생할 수 있습니다. 상대적으로 쉽게 개발할 수 : -
프로 당신이 그것을 암호화하기 전에
- 데이터를 압축 :
나는 두 가지 옵션을 참조하십시오.
단점 : 성능에 영향을 줄 수 있지만 크기를 충분히 줄이지 못할 수 있습니다. - POST를 사용하고 쿼리 매개 변수 대신 응답 본문에 매개 변수를 전달하십시오.
프로은 : 훨씬 더 많은 개발 시간이 필요할 수 있습니다, 모두 환경에서 가능하지 않을 수도 있습니다 (외부 요구 사항, 기술 문제 등 : 암호화 된 데이터가 서버 로그 (보안)에 기록되지 않습니다, 크기는 단점 "무제한"입니다)
기회가 주어진다면 # 2 번 옵션으로 갈 것입니다.
감사합니다. 옵션 2는 제가 지금 갈 수있는 것이 아닙니다. 내가 그것을 빨리 할 수 있으면 나는 첫번째 것을 시도 할 것이다. 쿼리 매개 변수는 어떻게 압축합니까? – yogsma
이 대답을 확인하십시오 : http://stackoverflow.com/a/5934620/357360 또한 - 여기에 더 많은 문자열 관련이 또 다른 예제입니다 : http://www.coderanch.com/t/374637/java/java/Compressing-Decompressing-strings-Java – RonK
고마워, 나는 그런 것들을 시도했지만 때로는 길이를 줄이며 때때로 길이를 늘린다. 매우 변동합니다. – yogsma
쿼리 매개 변수의 이름 길이를 줄일 수 있습니다. 어떤 유형의 인코딩을 사용해도 쿼리 길이가 늘어납니다.
그래서 나는 쿼리 기반 제출 대신 양식 제출을 사용할 것을 제안 할 것입니다. 또는 데이터를 제출하려는 조건이 표시되는 전체 시나리오를 게시하십시오.
- 1. 변수 이름 길이 줄이기
- 2. 글자 표시 길이 줄이기
- 3. Liferay에서 URL 길이 줄이기
- 4. vba의 쿼리 문자열 길이 제한?
- 5. Solr의 문자열 길이 함수 쿼리
- 6. 쿼리 문자열 길이 만 출력
- 7. 자바에서 반올림하여 숫자 길이 줄이기
- 8. 내 SQL 코드 길이 줄이기
- 9. GAE Datastore - 커서 문자열 줄이기 (기본 64 자) 길이
- 10. TTURLMap 쿼리 문자열? (NSNull 길이 오류)
- 11. AJAX GET 요청의 쿼리 문자열 최대 길이?
- 12. mongodb에서 문자열 길이 선택
- 13. 문자열 길이
- 14. "..."본문으로 문자열 줄이기
- 15. 긴 문자열 줄이기
- 16. Hackerrank 문자열 줄이기
- 17. 쿼리 처리 능력 줄이기
- 18. 필터링을위한 linq 쿼리 줄이기
- 19. 쿼리 실행 횟수 줄이기
- 20. long for/if 문 길이 줄이기
- 21. Windows 8 MediaElement의 버퍼 길이 줄이기
- 22. ASP.Net Web Forms에서 이름 길이 줄이기
- 23. 변수를 사용하여 cmd 스크립트 길이 줄이기
- 24. 퓨전 테이블의 쿼리 길이 제한?
- 25. 들소 줄이기/줄이기, 줄이기/줄이기
- 26. 데이터가 포함 된 문자열 줄이기
- 27. 변수에 저장하여 SQL 쿼리 줄이기?
- 28. WMI 쿼리 실행 시간 줄이기
- 29. SQL 쿼리 실행 시간 줄이기
- 30. sha1의 문자열, 16 진수의 길이 (길이 40)
사용중인 암호화 알고리즘을 알려 주시면 더 잘 도와 드리겠습니다. –
새로운 길이가 이전 길이 * 1.33과 거의 같은 base64 인코딩 후에 출력 길이를 계산할 수 있습니다. 출력 길이를 줄이기 위해 더 큰 알파벳 (base85와 같은)으로 algos를 시도해야합니다. – mkrakhin