Command Palette

Search for a command to run...

기본

기본 Auth 생성기

사용자 이름과 비밀번호를 HTTP 기본 인증 헤더, base64 토큰, 컬 명령 및 URL 형식으로 바꾸고 기존 기본 인증 토큰을 다시 디코딩합니다.

기본 Auth 생성기 란 무엇입니까?

Basic Auth 생성기는 HTTP Basic Authentication 이 요구하는 자격 증명을 구축합니다: 콜론으로 연결된 사용자 이름과 암호의 base64 인코딩, "Basic"이라는 단어가 앞에 붙습니다. 그 결과는 클라이언트가 자신이 누구인지 증명하기 위해 보내는 Authorization 헤더의 체계입니다. RFC 7617, "The Basic HTTP Authentication Scheme"에 정의되어 있으며 서버와 클라이언트가 동의 할 수있는 가장 간단한 자격 증명이므로 API,웹 훅,개인 레지스트리 및 내부 도구에서 여전히 어디에나 있습니다.

인코딩은 의도적으로 되돌릴 수 있습니다. 기본 인증은 암호화가 아니며 그 자체로는 기밀성을 제공하지 않습니다: base64 는 전송 인코딩이므로 헤더를 읽을 수있는 사람은 누구나 한 단계에서 암호를 다시 읽을 수 있습니다. 이것이 바로이 도구가 토큰을 해독하는 이유입니다. Authorization: Basic 값을 붙여 넣으면 사용자 이름과 암호가 전달됩니다. 사람들을 넘어 뜨리는 한 가지 규칙은 사용자 이름이 콜론을 포함 할 수 없다는 것입니다. 첫 번째 콜론은 두 필드 사이의 경계이기 때문입니다; 암호는 원하는만큼의 콜론을 포함 할 수 있습니다. 이 생성기는 사용자 이름에 콜론을 플래그 지정하므로 자격 증명이 자동으로 잘못 해독되지 않습니다.

값이 "user:password"의 base64 에 불과하기 때문에 손으로 올바르게 얻는 것은 까다롭고 잘못 얻는 것은 명백한 원인없이 401 개의 응답 스트림을 의미합니다. 이 도구는 정확한 헤더 라인,base64 토큰 자체, -u 및 명시 적 헤더 양식 모두에서 실행 가능한 컬 명령,그리고 여전히 작동하는 경우에 대한 userinfo URL 양식 (https://user:pass@host) 을 통해 인코딩하므로 악센트가있는 문자와 비 라틴어 암호는 ASCII 전용 인코더가 손상시키는 방식으로 손상되지 않고 호환 클라이언트가 보낼 바이트와 동일한 바이트를 생성합니다.

모든 것은 브라우저에서 발생합니다. 입력하는 사용자 이름과 암호는 절대 업로드되지 않으며,이는 실제 자격 증명을 처리할 때의 요점입니다. 인코딩하기 위해 서버에 라이브 암호를 보내면 연습이 무산됩니다. 가입도 없고 로깅도 없으므로 통합을 디버깅하는 동안 프로덕션 자격 증명을 붙여넣는 것이 안전합니다.

콜론이 포함된 암호에서 기본 인증 생성기 작업을 보려면 샘플 로드 를 클릭합니다. 사용자 이름 admin 과 암호 s3cr3t:pass 는 Base64 토큰 YWRtaW46czNjcjN0OnBhc3M=을 생성하므로 Authorization 헤더 행은 Authorization: Basic YWRtaW46czNjcjN0OnBhc3M=을 읽고 컬 (-u) 행은 curl -u 'admin:s3cr3t:pass' https://example.com 을 읽습니다. URL userinfo 양식은 콜론을 퍼센트 인코딩하여 https://admin:s3cr3t%[email protected] 을 제공합니다. 해당 헤더를 디코드에 붙여넣으면 첫 번째 콜론만 두 필드를 분할하기 때문에 admin 및 s3cr3t:pass 를 다시 가져옵니다. 동일한 출력은 원시 헤더를 사용하는 모든 클라이언트에 대해 기본 인증 헤더 생성기로 작동합니다.

기본 Auth 생성기 사용 방법

  1. 사용자 이름과 비밀번호를 입력합니다

    인코딩할 자격 증명을 입력합니다. 선택적으로 호스트를 설정하여 생성된 컬 및 URL 예제가 올바른 서버를 가리키도록 합니다.

  2. 헤더나 명령을 복사합니다

    Authorization 헤더,Base64 토큰 자체,curl (-u) 또는 curl (header) 명령,fetch() 헤더 값 또는 URL userinfo 양식 중 작업에 필요한 항목을 가져옵니다. fetch() 행은 요청 옵션에서 Authorization 헤더로 설정할 Basic <token> 문자열입니다.

  3. 기존 토큰을 디코딩합니다

    디코딩 모드로 전환하고 Basic auth 헤더나 토큰을 붙여넣어 인코딩한 사용자 이름과 비밀번호를 복구하세요.

  4. 경고를 확인한다

    사용자 이름에 콜론이 포함되어 있으면 자격 증명이 수신 측에서 잘못된 분할로 디코딩되므로 도구에서 경고합니다.

기본 Auth Generator 기능

  • 헤더, 토큰 및 컬 출력

    전체 Authorization: Basic line,curl -u 및 explicit-header 명령과 raw base64 토큰을 생성하며 각각 자체 복사 버튼이 있습니다.

  • 양방향 인코딩 및 디코딩

    사용자 이름과 비밀번호를 토큰에 인코딩하거나 기존 Basic auth 값을 붙여넣어 다시 수행하는 자격 증명을 읽습니다.

  • UTF-8이 맞습니다

    UTF-8을 통해 자격 증명을 인코딩하므로 악센트가 있는 비라틴어 사용자 이름과 비밀번호는 RFC 7617 클라이언트가 보낼 정확한 바이트를 생성합니다.

  • 콜론 검증

    사용자 이름에 콜론이 포함되어 있으면 서버에서 Basic auth 자격 증명을 잘못 디코딩하는 입력 중 하나를 경고합니다.

Frequently Asked Questions

HTTP 기본 인증은 클라이언트가 Authorization 헤더의 각 요청과 함께 사용자 이름과 암호를 보내는 체계입니다. 값은 "사용자 이름: 암호"의 base64 인코딩 뒤에 "기본"이라는 단어가 붙습니다. RFC 7617 에 정의되어 있으며 서버가 자격 증명을 확인하는 가장 간단한 방법입니다.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

basic auth generatorauthorization header generatorhttp basic authbasic authentication headerbase64 auth encodercurl basic authbasic auth decoderauthorization basicencode credentialsbasic auth header generatordecode basic auth token