Sample code for 30+ languages & platforms
React Native Requires Chilkat v11.0.0+

RSA Signature SHA256withRSA, iso-8859-1, base64

See more RSA Examples

RSA sign the iso-8859-1 byte representation of a string with SHA256withRSA, and return the signature in the base64 encoding.

Chilkat React Native Downloads

React Native
import { PrivateKey, Rsa } from '@chilkat/react-native'

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

  // This example will duplicate the following Java code:
  // 
  // Signature sign = Signature.getInstance("SHA256withRSA");
  // sign.initSign(privateKey);
  // sign.update(original.getBytes(Charset.forName("ISO-8859-1")));
  // 
  // ...
  // byte[] resultado = sign.sign();
  // sello = encodeByteArrayToBase64(resultado);
  // 

  // Load an RSA private key for signing.
  // You can load any format file.  This example loads a .pem, but you can provide path to any type of file holding a private key.
  const privKey = new PrivateKey();
  try {
    privKey.loadAnyFormatFile('qa_data/pem/rsa_passwd.pem', 'passwd');
  } catch {
    console.log(privKey.lastErrorText);
    return;
  }

  const rsa = new Rsa();
  rsa.usePrivateKey(privKey);

  const originalData = 'This is the string to be hashed an RSA signed.';

  // Indicate that we want the iso-8859-1 byte representation of the string to be signed
  rsa.charset = 'iso-8859-1';

  // We want the RSA signature in base64 format
  rsa.encodingMode = 'base64';

  const sigBase64 = rsa.signStringENC(originalData, 'sha256');
  console.log(sigBase64);
}