VB.NET
VB.NET
RSA Encrypt and OpenSSL Decrypt
See more OpenSSL Examples
Demonstrates how to use Chilkat to RSA encrypt, and then use OpenSSL to decrypt.Chilkat VB.NET Downloads
Dim success As Boolean = False
' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim rsa As New Chilkat.Rsa
Dim privKey As New Chilkat.PrivateKey
success = rsa.GenKey(2048,privKey)
success = privKey.SavePkcs8PemFile("qa_output/privKey.pem")
Dim pubKey As New Chilkat.PublicKey
privKey.ToPublicKey(pubKey)
rsa.EncodingMode = "base64"
Dim plainText As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890"
Dim bUsePrivateKey As Boolean = False
rsa.UsePublicKey(pubKey)
Dim encryptedStr As String = rsa.EncryptStringENC(plainText,bUsePrivateKey)
Dim bd As New Chilkat.BinData
bd.AppendEncoded(encryptedStr,"base64")
success = bd.WriteFile("qa_output/enc.dat")
' The OpenSSL command to decrypt is:
' openssl pkeyutl -in enc.dat -inkey privKey.pem -keyform PEM -pkeyopt rsa_padding_mode:pkcs1 -decrypt
Debug.WriteLine("OK")