|
libcmutils 0.6.5
Multi-platform C99 utility library
|
RSA encryption/decryption and signature object. More...
Data Fields | |
| CMUTIL_String *(* | EncryptWithPublicKey )(CMUTIL_RSACrypto *crypto, CMUTIL_String *plain, CMUTIL_PublicKey *pubKey) |
| Encrypts plain text using an RSA public key. | |
| CMUTIL_String *(* | EncryptWithPrivateKey )(CMUTIL_RSACrypto *crypto, CMUTIL_String *plain, CMUTIL_PrivateKey *privKey) |
| Encrypts plain text using an RSA private key. | |
| CMUTIL_String *(* | DecryptWithPublicKey )(CMUTIL_RSACrypto *crypto, CMUTIL_String *encrypted, CMUTIL_PublicKey *pubKey) |
| Decrypts data using an RSA public key. | |
| CMUTIL_String *(* | DecryptWithPrivateKey )(CMUTIL_RSACrypto *crypto, CMUTIL_String *encrypted, CMUTIL_PrivateKey *privKey) |
| Decrypts data using an RSA private key. | |
| CMUTIL_String *(* | Sign )(CMUTIL_RSACrypto *crypto, CMUTIL_String *plain, CMUTIL_PrivateKey *privKey) |
| Digitally signs plain text using an RSA private key. | |
| CMBool(* | VerifySignature )(CMUTIL_RSACrypto *crypto, CMUTIL_String *plain, CMUTIL_String *signature, CMUTIL_PublicKey *pubKey) |
| Verifies a digital signature using an RSA public key. | |
| void(* | Destroy )(CMUTIL_RSACrypto *crypto) |
| Destroys the RSA crypto object. | |
RSA encryption/decryption and signature object.
| CMUTIL_String *(* CMUTIL_RSACrypto::EncryptWithPublicKey) (CMUTIL_RSACrypto *crypto, CMUTIL_String *plain, CMUTIL_PublicKey *pubKey) |
Encrypts plain text using an RSA public key.
| crypto | The RSA crypto object. |
| plain | The plain text to encrypt. |
| pubKey | The public key to use for encryption. |
| CMUTIL_String *(* CMUTIL_RSACrypto::EncryptWithPrivateKey) (CMUTIL_RSACrypto *crypto, CMUTIL_String *plain, CMUTIL_PrivateKey *privKey) |
Encrypts plain text using an RSA private key.
| crypto | The RSA crypto object. |
| plain | The plain text to encrypt. |
| privKey | The private key to use for encryption. |
| CMUTIL_String *(* CMUTIL_RSACrypto::DecryptWithPublicKey) (CMUTIL_RSACrypto *crypto, CMUTIL_String *encrypted, CMUTIL_PublicKey *pubKey) |
Decrypts data using an RSA public key.
| crypto | The RSA crypto object. |
| encrypted | The encrypted data to decrypt. |
| pubKey | The public key to use for decryption. |
| CMUTIL_String *(* CMUTIL_RSACrypto::DecryptWithPrivateKey) (CMUTIL_RSACrypto *crypto, CMUTIL_String *encrypted, CMUTIL_PrivateKey *privKey) |
Decrypts data using an RSA private key.
| crypto | The RSA crypto object. |
| encrypted | The encrypted data to decrypt. |
| privKey | The private key to use for decryption. |
| CMUTIL_String *(* CMUTIL_RSACrypto::Sign) (CMUTIL_RSACrypto *crypto, CMUTIL_String *plain, CMUTIL_PrivateKey *privKey) |
Digitally signs plain text using an RSA private key.
| crypto | The RSA crypto object. |
| plain | The data to sign. |
| privKey | The private key to use for signing. |
| CMBool(* CMUTIL_RSACrypto::VerifySignature) (CMUTIL_RSACrypto *crypto, CMUTIL_String *plain, CMUTIL_String *signature, CMUTIL_PublicKey *pubKey) |
Verifies a digital signature using an RSA public key.
| crypto | The RSA crypto object. |
| plain | The original data that was signed. |
| signature | The signature to verify. |
| pubKey | The public key to use for verification. |
| void(* CMUTIL_RSACrypto::Destroy) (CMUTIL_RSACrypto *crypto) |
Destroys the RSA crypto object.
| crypto | The RSA crypto object to destroy. |