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. |
| base64Url |
string yang dikodekan dengan aman URL base64 |
| clear |
Menghapus semua kunci kriptografi dari Keystore |
| create |
Membuat GUID acak baru - digunakan untuk mengisi status dan nonce. |
| encode |
Stringifies dan base64Url mengodekan kunci publik input |
| generate |
Menghasilkan kode PKCE yang digunakan dalam Alur Kode Otorisasi. |
| get |
Menghasilkan keypair, menyimpannya dan mengembalikan thumbprint - belum diimplementasikan untuk node |
| hash |
Mengembalikan hash SHA-256 dari string input |
| remove |
Menghapus keypair kriptografi dari penyimpanan kunci yang cocok dengan keyId yang diteruskan |
| sign |
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>