CryptoProvider class
Tato třída implementuje kryptografické rozhraní uzlu MSAL, které umožňuje provádět kódování a dekódování base64, generování kryptograficky náhodných identifikátorů GUID a implementaci ověřovacího klíče pro kód Exchange specifikace pro tok autorizačního kódu OAuth pomocí PKCE (rfc zde: https://tools.ietf.org/html/rfc7636).
Metody
| base64Decode(string) | Dekóduje vstupní řetězec z base64. |
| base64Encode(string) | Zakóduje vstupní řetězec na base64. |
| base64Url |
Řetězec s kódováním base64 pro bezpečnou adresu URL |
| clear |
Odebere všechny kryptografické klíče z úložiště klíčů. |
| create |
Vytvoří nový náhodný identifikátor GUID , který slouží k naplnění stavu a ne. |
| encode |
Stringifies a base64Url kóduje vstupní veřejný klíč |
| generate |
Generuje kódy PKCE používané v toku autorizačního kódu. |
| get |
Vygeneruje klíč, uloží ho a vrátí kryptografický otisk – ještě není implementován pro uzel. |
| hash |
Vrátí hodnotu hash SHA-256 vstupního řetězce. |
| remove |
Odebere kryptografický klíčpair z úložiště klíčů odpovídající id klíče předaného. |
| sign |
Označí daný objekt jako datovou část jwt s privátním klíčem načteným daným dítětem – aktuálně není implementováno pro uzel. |
Podrobnosti metody
base64Decode(string)
Dekóduje vstupní řetězec z base64.
function base64Decode(input: string): string
Parametry
- input
-
string
řetězec, který se má dekódovat
Návraty
string
base64Encode(string)
Zakóduje vstupní řetězec na base64.
function base64Encode(input: string): string
Parametry
- input
-
string
řetězec, který se má zakódovat
Návraty
string
base64UrlEncode()
Řetězec s kódováním base64 pro bezpečnou adresu URL
function base64UrlEncode(): string
Návraty
string
clearKeystore()
Odebere všechny kryptografické klíče z úložiště klíčů.
function clearKeystore(): Promise<boolean>
Návraty
Promise<boolean>
createNewGuid()
Vytvoří nový náhodný identifikátor GUID , který slouží k naplnění stavu a ne.
function createNewGuid(): string
Návraty
string
řetězec (GUID)
encodeKid()
Stringifies a base64Url kóduje vstupní veřejný klíč
function encodeKid(): string
Návraty
string
Kódovaný veřejný klíč Base64Url
generatePkceCodes()
Generuje kódy PKCE používané v toku autorizačního kódu.
function generatePkceCodes(): Promise<PkceCodes>
Návraty
Promise<PkceCodes>
getPublicKeyThumbprint()
Vygeneruje klíč, uloží ho a vrátí kryptografický otisk – ještě není implementován pro uzel.
function getPublicKeyThumbprint(): Promise<string>
Návraty
Promise<string>
hashString(string)
Vrátí hodnotu hash SHA-256 vstupního řetězce.
function hashString(plainText: string): Promise<string>
Parametry
- plainText
-
string
Návraty
Promise<string>
removeTokenBindingKey()
Odebere kryptografický klíčpair z úložiště klíčů odpovídající id klíče předaného.
function removeTokenBindingKey(): Promise<void>
Návraty
Promise<void>
signJwt()
Označí daný objekt jako datovou část jwt s privátním klíčem načteným daným dítětem – aktuálně není implementováno pro uzel.
function signJwt(): Promise<string>
Návraty
Promise<string>