Visual Basic 6.0
Visual Basic 6.0
Set the Shared JWE Unprotected Header
See more JSON Web Encryption (JWE) Examples
Demonstrates Jwe.SetUnprotectedHeader, which sets the shared JWE unprotected header from a JsonObject.
Background. The unprotected header is shared by all recipients but, unlike the protected header, is not integrity-protected. It is carried in the JSON serialization forms of a JWE.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim jwe As New ChilkatJwe
' Protected header: AES key-wrap with AES-256-GCM content encryption.
Dim header As New ChilkatJsonObject
success = header.UpdateString("alg","A256KW")
success = header.UpdateString("enc","A256GCM")
success = jwe.SetProtectedHeader(header)
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
' Set the shared JWE unprotected header. It is shared by all recipients but, unlike the protected
' header, is not integrity-protected.
Dim unprotected As New ChilkatJsonObject
success = unprotected.UpdateString("cty","text/plain")
success = jwe.SetUnprotectedHeader(unprotected)
If (success = 0) Then
Debug.Print jwe.LastErrorText
Exit Sub
End If
Dim sbContent As New ChilkatStringBuilder
success = sbContent.Append("This is the secret content.")
Dim sbJwe As New ChilkatStringBuilder
success = jwe.EncryptSb(sbContent,"utf-8",sbJwe)
If (success = 0) Then
Debug.Print jwe.LastErrorText
Exit Sub
End If
Debug.Print sbJwe.GetAsString()