VBScript
VBScript
Load a JWE from a StringBuilder
See more JSON Web Encryption (JWE) Examples
Demonstrates Jwe.LoadJweSb, which loads a JWE from a StringBuilder (here read from a file) so it can be decrypted.
The file path is relative to the application's current working directory. An absolute path may also be used. Supply the path appropriate to your own environment.
Background. JWE (JSON Web Encryption) protects content with a content-encryption algorithm (the header
enc value) while the content-encryption key is managed by the key-management algorithm (the header alg value). This example uses AES key wrapping with a symmetric wrapping key.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
set jwe = CreateObject("Chilkat.Jwe")
' The file path is relative to the application's current working directory. An absolute path may
' also be used. Supply the path appropriate to your own environment.
' Load the JWE text from a file into a StringBuilder.
set sbJwe = CreateObject("Chilkat.StringBuilder")
bLoaded = sbJwe.LoadFile("qa_data/message.jwe","utf-8")
If (bLoaded <> 1) Then
outFile.WriteLine("Failed to load the JWE file.")
WScript.Quit
End If
' Load the JWE from the StringBuilder.
success = jwe.LoadJweSb(sbJwe)
If (success = 0) Then
outFile.WriteLine(jwe.LastErrorText)
WScript.Quit
End If
' The 256-bit key-wrapping key (base64) for recipient index 0. In production, obtain the key
' from a secure source rather than hard-coding it.
base64Key = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU="
success = jwe.SetWrappingKey(0,base64Key,"base64")
If (success = 0) Then
outFile.WriteLine(jwe.LastErrorText)
WScript.Quit
End If
content = jwe.Decrypt(0,"utf-8")
If (jwe.LastMethodSuccess = 0) Then
outFile.WriteLine(jwe.LastErrorText)
WScript.Quit
End If
outFile.WriteLine(content)
outFile.Close