Sample code for 30+ languages & platforms
Java

RSASSA-PSS Algorithm with SHA256 Hashing

See more RSA Examples

RSA encrypt a SHA256 hash with OAEP padding.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    CkPrivateKey privkey = new CkPrivateKey();

    // Load the private key object from a PEM file.
    // (To load from a PEM string, call LoadPem instead.)
    success = privkey.LoadPemFile("somePath/myPrivateKey.pem");
    if (success == false) {
        System.out.println(privkey.lastErrorText());
        return;
        }

    CkRsa rsa = new CkRsa();
    // Use RSA-PSS by setting PkcsPadding = false
    rsa.put_PkcsPadding(false);
    // Use SHA256
    rsa.put_OaepHash("SHA-256");

    rsa.UsePrivateKey(privkey);

    // Generate a base64 signature.
    rsa.put_EncodingMode("base64");

    String sigStr = rsa.signStringENC("String to be signed","SHA-256");
    if (rsa.get_LastMethodSuccess() == false) {
        System.out.println(rsa.lastErrorText());
        return;
        }

    System.out.println("Signature: " + sigStr);
  }
}