2017-11-08 1 views
0

encode (Base64) - 암호화 - HTTP를 통해 안전한 전송.암호화 유지 보수 Base64 인코딩

또는 암호화 - 인코딩 - 올바른 방법으로 전송합니까?

때문에이 Why do we use Base64?

사용의 데이터 손상의 가능성이 있습니다 : javax의 암호화 AES/CBC/PKCS5Padding에

여러 파일 attachements

인코딩과 다중 HTTP 요청 암호화 : base64로

+0

트릭은 항상 인코딩 및 암호화입니다. 항상 해독 한 다음 해독하십시오. –

+2

암호화와 암호 해독은 원래의 (더 조밀 한)'byte []'에서 이루어져야합니다. 그런 다음 평범한 7 비트 ASCII _ 텍스트로 안전한 전송을 위해 Base64 인코딩/디코딩을 수행합니다. (텍스트를 암호화하려면'getBytes ("UTF _")'와''new String (bytes, "UTF-8")'을 사용하십시오) ._ –

+2

대신에 텍스트 데이터 *를 전송해야 할 때 base64를 사용합니다. 바이너리 데이터 - 예를 들어 텍스트 기반 프로토콜을 사용할 때 -'encrypt (base64 (x))'는 보통 사용하는 것이 아닙니다. 다중 파트/양식 데이터 업로드를 수행하는 경우 인코딩이 필요하지 않은 경우 요청 본문에서 암호문의 원시 바이트를 사용할 수 있습니다. –

답변

2

이 문제를 해결하는 올바른 방법은 원시 정보를 암호화 한 다음 을 base64로 인 코드합니다. 암호 해독은 분명히 역순으로 동일합니다.

원시 본문 데이터가 요청 본문이 아닌 경우 HTTP에서 제대로 작동하지 않습니다. 본문에 데이터를 전달하는 경우 base64로 인코딩하지 말고 원시 바이너리 암호 텍스트를 보내면 요청 크기가 줄어 듭니다.

+0

감사합니다. – Cybermonk