CryptoProvider class

Kelas ini mengimplementasikan antarmuka kripto node MSAL, yang memungkinkannya untuk melakukan pengodean dan dekode base64, menghasilkan GUID acak kriptografis dan menerapkan Kunci Bukti untuk Kode Exchange spesifikasi untuk Alur Kode Otorisasi OAuth menggunakan PKCE (rfc di sini: https://tools.ietf.org/html/rfc7636).

Metode

base64Decode(string)

Dekode string input dari base64.

base64Encode(string)

Mengodekan string input ke base64.

base64UrlEncode()

string yang dikodekan dengan aman URL base64

clearKeystore()

Menghapus semua kunci kriptografi dari Keystore

createNewGuid()

Membuat GUID acak baru - digunakan untuk mengisi status dan nonce.

encodeKid()

Stringifies dan base64Url mengodekan kunci publik input

generatePkceCodes()

Menghasilkan kode PKCE yang digunakan dalam Alur Kode Otorisasi.

getPublicKeyThumbprint()

Menghasilkan keypair, menyimpannya dan mengembalikan thumbprint - belum diimplementasikan untuk node

hashString(string)

Mengembalikan hash SHA-256 dari string input

removeTokenBindingKey()

Menghapus keypair kriptografi dari penyimpanan kunci yang cocok dengan keyId yang diteruskan

signJwt()

Menandatangani objek yang diberikan sebagai payload jwt dengan kunci privat yang diambil oleh anak tertentu - saat ini tidak diimplementasikan untuk node

Detail Metode

base64Decode(string)

Dekode string input dari base64.

function base64Decode(input: string): string

Parameter

input

string

string yang akan didekodekan

Mengembalikan

string

base64Encode(string)

Mengodekan string input ke base64.

function base64Encode(input: string): string

Parameter

input

string

string yang akan dikodekan

Mengembalikan

string

base64UrlEncode()

string yang dikodekan dengan aman URL base64

function base64UrlEncode(): string

Mengembalikan

string

clearKeystore()

Menghapus semua kunci kriptografi dari Keystore

function clearKeystore(): Promise<boolean>

Mengembalikan

Promise<boolean>

createNewGuid()

Membuat GUID acak baru - digunakan untuk mengisi status dan nonce.

function createNewGuid(): string

Mengembalikan

string

string (GUID)

encodeKid()

Stringifies dan base64Url mengodekan kunci publik input

function encodeKid(): string

Mengembalikan

string

Kunci publik yang dikodekan Base64Url

generatePkceCodes()

Menghasilkan kode PKCE yang digunakan dalam Alur Kode Otorisasi.

function generatePkceCodes(): Promise<PkceCodes>

Mengembalikan

Promise<PkceCodes>

getPublicKeyThumbprint()

Menghasilkan keypair, menyimpannya dan mengembalikan thumbprint - belum diimplementasikan untuk node

function getPublicKeyThumbprint(): Promise<string>

Mengembalikan

Promise<string>

hashString(string)

Mengembalikan hash SHA-256 dari string input

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

Parameter

plainText

string

Mengembalikan

Promise<string>

removeTokenBindingKey()

Menghapus keypair kriptografi dari penyimpanan kunci yang cocok dengan keyId yang diteruskan

function removeTokenBindingKey(): Promise<void>

Mengembalikan

Promise<void>

signJwt()

Menandatangani objek yang diberikan sebagai payload jwt dengan kunci privat yang diambil oleh anak tertentu - saat ini tidak diimplementasikan untuk node

function signJwt(): Promise<string>

Mengembalikan

Promise<string>