Sample code for 30+ languages & platforms
Visual Basic 6.0

Decrypt a JWE into a StringBuilder

See more JSON Web Encryption (JWE) Examples

Demonstrates Jwe.DecryptSb, which decrypts a recipient of a loaded JWE and writes the plaintext into a StringBuilder.

Background. The recipient index selects which recipient's key material to use. The key for that recipient must be provided before decrypting.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

Dim jwe As New ChilkatJwe

'  Load the JWE compact serialization to be decrypted.
Dim jweCompact As String
jweCompact = "eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIn0.<...>.<iv>.<ciphertext>.<tag>"
success = jwe.LoadJwe(jweCompact)
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

'  Decrypt recipient index 0, writing the plaintext into a StringBuilder.
Dim sbContent As New ChilkatStringBuilder
success = jwe.DecryptSb(0,"utf-8",sbContent)
If (success = 0) Then
    Debug.Print jwe.LastErrorText
    Exit Sub
End If

Debug.Print sbContent.GetAsString()