Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
RSA OAEP PaddingDemonstrates how to use OAEP padding with the RSA encryption algorithm. More information about OAEP Padding. Downloads: MS Windows Visual C/C++ Libraries Linux/CentOS C/C++ Libraries MAC OS X C/C++ Libraries Solaris C/C++ Libraries C++ Builder Libraries FreeBSD C++ Libraries HP-UX C++ Libraries BlackBerry QNX C++ Libraries #include <C_CkRsa.h> void ChilkatSample(void) { HCkRsa rsa; BOOL success; const char * publicKey; const char * plainText; BOOL usePrivateKey; const char * encryptedStr; rsa = CkRsa_Create(); success = CkRsa_UnlockComponent(rsa,"Anything for 30-day trial"); if (success != TRUE) { printf("RSA component unlock failed\n"); return; } // RSA public key in XML format: publicKey = "<RSAKeyValue><Modulus>of3im3mRgd2NLXIGoK6uYLg6jj0Ug2b42rnqa5Tbwz2ieFqMJqt+++x2oqLYGurlz49nt+7/785g3XYWqoka4u9c9zul6YubIjnBM72dQy7rEkEfbUxgjcxqXyjZFx+FpaxFUecLu688XEu+9UA42VKiCgcl+E7TrqnfeeYpNXc=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"; CkRsa_ImportPublicKey(rsa,publicKey); // To use Optimal Asymmetric Encryption Padding (OAEP) padding, // simply set the OaepPadding property: CkRsa_putOaepPadding(rsa,TRUE); // Encrypt a string and return the encrypted data base64-encoded: CkRsa_putEncodingMode(rsa,"base64"); plainText = "RSA Encryption should be easy."; usePrivateKey = FALSE; encryptedStr = CkRsa_encryptStringENC(rsa,plainText,usePrivateKey); printf("%s\n",encryptedStr); CkRsa_Dispose(rsa); } |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.