Chilkat  HOME  Android™  Classic ASP  C  C++  C#  Mono C#  .NET Core C#  C# UWP/WinRT  DataFlex  Delphi ActiveX  Delphi DLL  Visual FoxPro  Java  Lianja  MFC  Objective-C  Perl  PHP ActiveX  PHP Extension  PowerBuilder  PowerShell  PureBasic  CkPython  Chilkat2-Python  Ruby  SQL Server  Swift 2  Swift 3,4,5...  Tcl  Unicode C  Unicode C++  Visual Basic 6.0  VB.NET  VB.NET UWP/WinRT  VBScript  Xojo Plugin  Node.js  Excel  Go
 
      (VB.NET UWP/WinRT) Encrypt with Chilkat, Decrypt with OpenSSLDemonstrates how to RSA encrypt a string using Chilkat, and then shows the corresponding OpenSSL command to RSA decrypt. The OpenSSL command to decrypt is as follows: openssl rsautl -decrypt -inkey VP_Private.pem -in rsa_encrypted.bin -out original.txt 
 ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim rsa As New Chilkat.Rsa ' Note: RSA encryption uses the public key. ' RSA decryption uses the private key. ' The reason is that the public key can be freely provided to anybody. This allows anybody ' to send an encrypted message to the private key owner, and only the private key owner ' can decrypt. Dim key As New Chilkat.PublicKey ' Load an RSA public key from a PEM file: Dim success As Boolean = key.LoadFromFile("qa_data/pem/VP_Public.pem") If (success <> True) Then Debug.WriteLine(key.LastErrorText) Exit Sub End If ' Load the public key into the RSA object. success = rsa.ImportPublicKeyObj(key) If (success <> True) Then Debug.WriteLine(rsa.LastErrorText) Exit Sub End If Dim strToEncrypt As String = "00000000;XYZ2-3BHQ-ABCD-MMVV;6MY1-GHJK-9LRR;0" ' The LittleEndian property is False by default, but it is set here ' anyway to show that LittleEndian byte ordering is required for OpenSSL compatibility. rsa.LittleEndian = False Dim usePrivateKey As Boolean = False Dim encryptedBytes() As Byte encryptedBytes = rsa.EncryptString(strToEncrypt,usePrivateKey) If (rsa.LastMethodSuccess <> True) Then Debug.WriteLine(rsa.LastErrorText) Exit Sub End If ' The OpenSSL command to decrypt would be this: ' openssl rsautl -decrypt -inkey VP_Private.pem -in rsa_encrypted.bin -out original.txt Dim fac As New Chilkat.FileAccess success = fac.WriteEntireFile("qa_output/rsa_encrypted.bin",encryptedBytes) If (success <> True) Then Debug.WriteLine(fac.LastErrorText) Exit Sub End If Debug.WriteLine("RSA Encryption Succeeded.")  | 
  ||||
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.