Sample code for 30+ languages & platforms
Visual Basic 6.0

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 Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

Dim jwe As New ChilkatJwe

'  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.
Dim sbJwe As New ChilkatStringBuilder
Dim bLoaded As Long
bLoaded = sbJwe.LoadFile("qa_data/message.jwe","utf-8")
If (bLoaded <> 1) Then
    Debug.Print "Failed to load the JWE file."
    Exit Sub
End If

'  Load the JWE from the StringBuilder.
success = jwe.LoadJweSb(sbJwe)
If (success = 0) Then
    Debug.Print jwe.LastErrorText
    Exit Sub
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.
Dim base64Key As String
base64Key = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU="
success = jwe.SetWrappingKey(0,base64Key,"base64")
If (success = 0) Then
    Debug.Print jwe.LastErrorText
    Exit Sub
End If

Dim content As String
content = jwe.Decrypt(0,"utf-8")
If (jwe.LastMethodSuccess = 0) Then
    Debug.Print jwe.LastErrorText
    Exit Sub
End If

Debug.Print content