Android™
Android™
RSA Decrypt using PEM
See more RSA Examples
This example demonstrates decryping RSA encrypted data that is base64 encoded. It uses a private key loaded from a PEM file.Chilkat Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkRsa rsa = new CkRsa();
CkPrivateKey key = new CkPrivateKey();
// Load an RSA private key from an unencrypted PEM file:
// (To load from an encrypted PEM file, call LoadEncryptedPemFile instead.)
success = key.LoadPemFile("qa_data/rsa/decryptTest/priv.pem");
if (success == false) {
Log.i(TAG, key.lastErrorText());
return;
}
// Make the key available to the RSA object
success = rsa.UsePrivateKey(key);
if (success == false) {
Log.i(TAG, rsa.lastErrorText());
return;
}
String encryptedStr = "pP9XFJEsGgxPNHEgNiLB5H5ksCOXDk/G49BPTog1jKLAhYofV4UTH5k2TOYiqRnDnKs8+8uPoN/IxdiGXvuYG8HRzN0HtkhoZO/AxeyaB9S7eddCUlT0Pl2PEB2yQ9HG5rM7jqYOD6MAM4cuX7hqT8fa8tbzJzmBwdfFDBz94bwQjULHiO+gklIBC4vhkXT4yjuvEjxTAKU6tJeZYkBooJNdS/vE5RZRpuF6bGZU41Qc17qFR+iReBq+9f8IMmw8WR8fMbOCaygOfFS1nw7JVsIMGsAIXS8rUaJ/2DfGPfQx5HCiVtTOreGYRUI3esAQjnvUCnavZyQgs53nl7e2aA==";
rsa.put_EncodingMode("base64");
boolean usePrivateKey = true;
String decryptedStr = rsa.decryptStringENC(encryptedStr,usePrivateKey);
Log.i(TAG, "Decrypted:");
Log.i(TAG, decryptedStr);
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}