![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (VBScript) JWE using ECDH-ES, BP-256, A256GCMSee more JSON Web Encryption (JWE) ExamplesCreate a JWE with the following header:
	{
	  "alg": "ECDH-ES",
	  "enc": "A256GCM",
	  "exp": 1621957030,
	  "cty": "NJWT",
	  "epk": {
	    "kty": "EC",
	    "x": "QLpJ_LpFx-6yJhsb4OvHwU1khLnviiOwYOvmf5clK7w"
	    "y": "AJh7pJ3zZKDJkm8rbeG69GBooTosXJgSsvNFH0i3Vxnu"
	    "crv": "BP-256"
	  }
	}
Note: This example requires Chilkat v9.5.0.87 or greater. 
 Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' This requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' Load our brainpool BP-256 public key. ' { ' "use": "enc", ' "kid": "puk_idp_enc", ' "kty": "EC", ' "crv": "BP-256", ' "x": "QLpJ_LpFx-6yJhsb4OvHwU1khLnviiOwYOvmf5clK7w", ' "y": "AJh7pJ3zZKDJkm8rbeG69GBooTosXJgSsvNFH0i3Vxnu" ' } ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set json = CreateObject("Chilkat.JsonObject") success = json.UpdateString("use","enc") success = json.UpdateString("kid","puk_idp_enc") success = json.UpdateString("kty","EC") success = json.UpdateString("crv","BP-256") success = json.UpdateString("x","QLpJ_LpFx-6yJhsb4OvHwU1khLnviiOwYOvmf5clK7w") success = json.UpdateString("y","AJh7pJ3zZKDJkm8rbeG69GBooTosXJgSsvNFH0i3Vxnu") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.PublicKey") set pubkey = CreateObject("Chilkat.PublicKey") success = pubkey.LoadFromString(json.Emit()) If (success = 0) Then outFile.WriteLine(pubkey.LastErrorText) WScript.Quit End If ' Build our protected header: ' { ' "alg": "ECDH-ES", ' "enc": "A256GCM", ' "exp": 1621957030, ' "cty": "NJWT", ' "epk": { ' "kty": "EC", ' "x": "QLpJ_LpFx-6yJhsb4OvHwU1khLnviiOwYOvmf5clK7w" ' "y": "AJh7pJ3zZKDJkm8rbeG69GBooTosXJgSsvNFH0i3Vxnu" ' "crv": "BP-256" ' } ' } ' Use jwt only for getting the current date/time + 3600 seconds. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Jwt") set jwt = CreateObject("Chilkat.Jwt") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set jweProtHdr = CreateObject("Chilkat.JsonObject") success = jweProtHdr.UpdateString("alg","ECDH-ES") success = jweProtHdr.UpdateString("enc","A256GCM") success = jweProtHdr.UpdateInt("exp",jwt.GenNumericDate(3600)) success = jweProtHdr.UpdateString("cty","NJWT") success = jweProtHdr.UpdateString("epk.kty","EC") success = jweProtHdr.UpdateString("epk.x","QLpJ_LpFx-6yJhsb4OvHwU1khLnviiOwYOvmf5clK7w") success = jweProtHdr.UpdateString("epk.y","AJh7pJ3zZKDJkm8rbeG69GBooTosXJgSsvNFH0i3Vxnu") success = jweProtHdr.UpdateString("epk.crv","BP-256") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Jwe") set jwe = CreateObject("Chilkat.Jwe") success = jwe.SetProtectedHeader(jweProtHdr) success = jwe.SetPublicKey(0,pubkey) plainText = "This is the text to be encrypted." strJwe = jwe.Encrypt(plainText,"utf-8") If (jwe.LastMethodSuccess <> 1) Then outFile.WriteLine(jwe.LastErrorText) WScript.Quit End If outFile.WriteLine(strJwe) outFile.WriteLine("Success.") outFile.Close  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.