CryptoProvider class

이 클래스는 MSAL 노드의 암호화 인터페이스를 구현하여 base64 인코딩 및 디코딩을 수행하고, 암호화된 임의 GUID를 생성하고, PKCE를 사용하여 OAuth 인증 코드 흐름에 대한 코드 Exchange 사양에 대한 증명 키를 구현할 수 있습니다(여기 rfc:https://tools.ietf.org/html/rfc7636).

메서드

base64Decode(string)

base64에서 입력 문자열을 디코딩합니다.

base64Encode(string)

입력 문자열을 base64로 인코딩합니다.

base64UrlEncode()

base64 URL 안전 인코딩 문자열

clearKeystore()

Keystore에서 모든 암호화 키를 제거합니다.

createNewGuid()

상태 및 nonce를 채우는 데 사용되는 새 임의 GUID를 만듭니다.

encodeKid()

Stringifies 및 base64Url은 입력 공개 키를 인코딩합니다.

generatePkceCodes()

권한 부여 코드 흐름에 사용되는 PKCE 코드를 생성합니다.

getPublicKeyThumbprint()

키페어를 생성하고 저장한 후 지문을 반환합니다. 노드에 대해 아직 구현되지 않았습니다.

hashString(string)

입력 문자열의 SHA-256 해시를 반환합니다.

removeTokenBindingKey()

전달된 keyId와 일치하는 키 저장소에서 암호화 키 의자를 제거합니다.

signJwt()

지정된 자식이 검색한 프라이빗 키를 사용하여 지정된 개체를 jwt 페이로드로 서명합니다. 현재 노드에 대해 구현되지 않음

메서드 세부 정보

base64Decode(string)

base64에서 입력 문자열을 디코딩합니다.

function base64Decode(input: string): string

매개 변수

input

string

디코딩할 문자열

반품

string

base64Encode(string)

입력 문자열을 base64로 인코딩합니다.

function base64Encode(input: string): string

매개 변수

input

string

인코딩할 문자열

반품

string

base64UrlEncode()

base64 URL 안전 인코딩 문자열

function base64UrlEncode(): string

반품

string

clearKeystore()

Keystore에서 모든 암호화 키를 제거합니다.

function clearKeystore(): Promise<boolean>

반품

Promise<boolean>

createNewGuid()

상태 및 nonce를 채우는 데 사용되는 새 임의 GUID를 만듭니다.

function createNewGuid(): string

반품

string

문자열(GUID)

encodeKid()

Stringifies 및 base64Url은 입력 공개 키를 인코딩합니다.

function encodeKid(): string

반품

string

Base64Url로 인코딩된 공개 키

generatePkceCodes()

권한 부여 코드 흐름에 사용되는 PKCE 코드를 생성합니다.

function generatePkceCodes(): Promise<PkceCodes>

반품

Promise<PkceCodes>

getPublicKeyThumbprint()

키페어를 생성하고 저장한 후 지문을 반환합니다. 노드에 대해 아직 구현되지 않았습니다.

function getPublicKeyThumbprint(): Promise<string>

반품

Promise<string>

hashString(string)

입력 문자열의 SHA-256 해시를 반환합니다.

function hashString(plainText: string): Promise<string>

매개 변수

plainText

string

반품

Promise<string>

removeTokenBindingKey()

전달된 keyId와 일치하는 키 저장소에서 암호화 키 의자를 제거합니다.

function removeTokenBindingKey(): Promise<void>

반품

Promise<void>

signJwt()

지정된 자식이 검색한 프라이빗 키를 사용하여 지정된 개체를 jwt 페이로드로 서명합니다. 현재 노드에 대해 구현되지 않음

function signJwt(): Promise<string>

반품

Promise<string>