CryptoProvider class
이 클래스는 MSAL 노드의 암호화 인터페이스를 구현하여 base64 인코딩 및 디코딩을 수행하고, 암호화된 임의 GUID를 생성하고, PKCE를 사용하여 OAuth 인증 코드 흐름에 대한 코드 Exchange 사양에 대한 증명 키를 구현할 수 있습니다(여기 rfc:https://tools.ietf.org/html/rfc7636).
메서드
| base64Decode(string) | base64에서 입력 문자열을 디코딩합니다. |
| base64Encode(string) | 입력 문자열을 base64로 인코딩합니다. |
| base64Url |
base64 URL 안전 인코딩 문자열 |
| clear |
Keystore에서 모든 암호화 키를 제거합니다. |
| create |
상태 및 nonce를 채우는 데 사용되는 새 임의 GUID를 만듭니다. |
| encode |
Stringifies 및 base64Url은 입력 공개 키를 인코딩합니다. |
| generate |
권한 부여 코드 흐름에 사용되는 PKCE 코드를 생성합니다. |
| get |
키페어를 생성하고 저장한 후 지문을 반환합니다. 노드에 대해 아직 구현되지 않았습니다. |
| hash |
입력 문자열의 SHA-256 해시를 반환합니다. |
| remove |
전달된 keyId와 일치하는 키 저장소에서 암호화 키 의자를 제거합니다. |
| sign |
지정된 자식이 검색한 프라이빗 키를 사용하여 지정된 개체를 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>