2017-11-29 16 views
0

의심의 여지가 있습니다. 하나의 특정 String에 대한 Base64 인코딩에 관한 것입니다.Base64 특정 문자열의 인코딩 차이

우리는 기본 인증 유형의 인증이 성공한 후에 REST WebServices가 실행될 수 있도록하는 응용 프로그램을 보유하고 있습니다.

나는 암호 CP @ 5N0v22nD17RrV8f4있는 사용자 USER_NAME에 대한 암호를 설정했습니다.

내 시스템에서 Postman/Advanced REST 클라이언트를 사용하면 보낸 요청이 성공적으로 처리됩니다. 그러나 동일한 REST 클라이언트를 사용하는 대부분의 다른 시스템을 만들 때 동일한 요청이 실패합니다.

이 암호를 다른 사용자에게 설정하면 해당 사용자 자격 증명에 동일한 문제가 발생합니다.

Base64 인코딩 출력 문자 세트가 문제인 것으로 나타났습니다. 그러나 REST 클라이언트에서 변경할 방법이 없습니다 (은 대부분 기성품이 아니며).

하지만 왜이 암호에 대해서만 이런 일이 발생합니까? 다른 모든 암호로 확인하고 잘 작동합니다.

문자열 : USER_NAME : CP @ 5N0v22nD17RrV8f4
UTF-8 : VVNFUl9OQU1FOkNQQDVOMHYyMm5EMTdSclY4ZjTigIs =
윈도우 1252 : VVNFUl9OQU1FOkNQQDVOMHYyMm5EMTdSclY4ZjQ =
ASCII : VVNFUl9OQU1FOkNQQDVOMHYyMm5EMTdSclY4ZjQ =


만에 CP @ 5N0v22nD17RrV8f4 Base64의 UTF-8 출력 문자 세트 인코딩이 다른 결과를 제공합니다.
다른 암호를 사용하면 모든 출력이 동일합니다.

CP @ 5N0v22nD17RrV8f4는 문자열의 나머지 다른 이유는 나를 이해하시기 바랍니다.
Balu

답변

1

문자열은 문자열의 끝에서 non breaking space을 가지고 사전에



감사합니다.

다음 단계를 사용하여 테스트했습니다. https://www.base64decode.org/

  • 에서

    1. 디코딩 UTF-8 스트링 VVNFUl9OQU1FOkNQQDVOMHYyMm5EMTdSclY4ZjTigIs = 선택된 https://www.base64decode.org/에서 UTF-8 인코딩 결과를 복사 이번에는 문자열의 끝에서 한번 백 스페이스 키를 누르면.= 나에게

    당신은 수동으로 문자를 입력하려고하고, 인코딩 수를 출력 VVNFUl9OQU1FOkNQQDVOMHYyMm5EMTdSclY4ZjQ를 제공합니다.

  • +0

    감사합니다. Ashish. 당신이 말한대로입니다. 이제 암호를 문서에서 업데이트 한 다음 거기에서 복사 한 다음 사용자에게 보냈습니다. – Balu

    +0

    도움이되기를 기쁘게 생각합니다 :) –