Chilkat HOME Android™ ASP Visual Basic VB.NET C# iOS (IPhone) Objective-C C++ C Unicode C++ Unicode C MFC Delphi DLL Delphi ActiveX FoxPro Java Perl PHP Extension PHP ActiveX Python PowerShell Ruby SQL Server VBScript
3DES Public-Key Encryption using Digital CertificatesDownload: Chilkat .NET Assemblies C# source code showing how to do 3DES public-key encryption and decryption. // Create an instance of the Chilkat encryption class. Chilkat.Crypt2 crypt = new Chilkat.Crypt2(); // Any code begins the 30-day trial. crypt.UnlockComponent("30-day-trial"); // Use public-key encryption. crypt.CryptAlgorithm = "PKI"; // Use 3DES encryption. Chilkat.Csp csp = new Chilkat.Csp(); csp.SetProviderMicrosoftEnhanced(); csp.SetEncryptAlgorithm("3DES"); crypt.SetCSP(csp); // Load a certificate from a .cer file // There are many other ways of loading a certificate... Chilkat.Cert cert = new Chilkat.Cert(); bool success = cert.LoadFromFile("myCert.cer"); if (!success) { MessageBox.Show(cert.LastErrorText); return; } // Tell the crypt object to use the certificate. crypt.SetEncryptCert(cert); // Tell the crypt object to base-64 encode the encrypted data. crypt.EncodingMode = "base64"; // File a byte array to encrypt byte[] inputData = new byte[10]; int i; for (i=0; i<10; i++) { inputData[i] = (byte)i; } // Encrypt the byte array. // To encrypt, only the public-key is needed (when using PKI). string eStr; eStr = crypt.EncryptBytesENC(inputData); if (eStr.Length == 0) { MessageBox.Show(crypt.LastErrorText); return; } MessageBox.Show("Data encrypted: " + eStr); // Now decrypt... // To decrypt, the private key is needed. If this step fails but the encryption succeeded, // it is probably because the public key is installed and accessible, but not the private key. byte[] decrypted; decrypted = crypt.DecryptBytesENC(eStr); MessageBox.Show("Decrypted length = " + Convert.ToString(decrypted.Length)); if (decrypted.Length == 0) { MessageBox.Show(crypt.LastErrorText); } else { for (i=0; i<decrypted.Length; i++) { if (decrypted[i] != i) { MessageBox.Show("Error in decrypted data!"); } } } Important: The download for this
example does not contain the ChilkatDotNet.dll which |
© 2000-2013 Chilkat Software, Inc. All Rights Reserved.