Sample code for 30+ languages & platforms
Dart 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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // 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.
  final privKey = CkPrivateKey();
  try {
    privKey.loadAnyFormatFile('qa_data/pem/rsa_passwd.pem', 'passwd');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final rsa = CkRsa();
  rsa.usePrivateKey(privKey);

  final 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';

  final sigBase64 = rsa.signStringENC(originalData, 'sha256');
  print(sigBase64);
}