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
(VB.NET) RSA Encrypt String to Binary Result and ReverseSee more RSA ExamplesDemonstrates how to RSA encrypt a string to a binary result, and the reverse.
' The RSA public key is used for encryption, and the private key for decryption. ' The public key's role is to make encryption accessible to anyone while ensuring that ' only the private key holder can decrypt the messages. ' The public key is designed to be widely distributed so anyone can use it to encrypt messages ' intended for the owner of the private key. ' Load our 2048-bit RSA public key. Dim pubKey As New Chilkat.PublicKey ' In all Chilkat methods expecting a path, you pass either absolute or relative paths. Dim success As Boolean = pubKey.LoadFromFile("qa_data/rsaKeys/myTestRsaPublic.pem") If (success = False) Then Debug.WriteLine(pubKey.LastErrorText) Exit Sub End If Dim rsa As New Chilkat.Rsa ' Tell RSA to use the public key. rsa.ImportPublicKeyObj(pubKey) ' RSA encryption is for small amounts of data, on the order of 200 bytes or less. ' The maximum number of bytes that can be RSA encrypted depends ' on the RSA key size and padding scheme (OAEP padding vs PKCS#1 v1.5 padding). ' For specific limits, see: RSA Encryption Maximum Number of Bytes ' Encrypt the utf-8 byte representation of the string. rsa.Charset = "utf-8" ' Be Careful when Using non-us-ascii String Literals in Source Code Dim encBytes() As Byte encBytes = rsa.EncryptString("Élève français dîne à côté d’un café où l’on sert déjà du gâteau au chocolat et des éclairs délicieux",False) ' ------------------------------------------------------------------------------------------------------------------------ ' Let's decrypt, which requires the matching private key... ' Load the matching 2048-bit RSA private key. Dim privKey As New Chilkat.PrivateKey Dim password As String = "secret" success = privKey.LoadAnyFormatFile("qa_data/rsaKeys/myTestRsaPrivate.pem",password) If (success = False) Then Debug.WriteLine(privKey.LastErrorText) Exit Sub End If ' Tell the RSA object to use the private key. rsa.ImportPrivateKeyObj(privKey) ' Indicate that after decrypting the resultant decrypted bytes contains the utf-8 byte representation of the text. rsa.Charset = "utf-8" Dim originalText As String = rsa.DecryptString(encBytes,True) If (success = False) Then Debug.WriteLine(rsa.LastErrorText) Exit Sub End If Debug.WriteLine("Original text = " & originalText) Debug.WriteLine("Success.") |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.