Visual Basic 6.0
Visual Basic 6.0
Set JWE Additional Authenticated Data from BinData
See more JSON Web Encryption (JWE) Examples
Demonstrates Jwe.SetAadBd, which sets external Additional Authenticated Data (AAD) to the exact bytes held in a BinData.
Background. AAD is integrity-protected but not encrypted. Passing an empty BinData clears any previously configured AAD.
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 external Additional Authenticated Data (AAD) to the exact bytes in a BinData. Passing an empty
' BinData clears any previously configured AAD.
Dim bdAad As New ChilkatBinData
success = bdAad.AppendString("context-info-v1","utf-8")
success = jwe.SetAadBd(bdAad)
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()