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

RSA Sign utf-8 Byte Representation of String

See more RSA Examples

Demontstrates how to sign the utf-8 byte representation of a string.

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.

  // Load an RSA private key for signing.
  final privKey = CkPrivateKey();
  try {
    privKey.loadEncryptedPemFile('qa_data/pem/rsa_passwd.pem', 'passwd');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final rsa = CkRsa();
  try {
    rsa.usePrivateKey(privKey);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

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

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

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

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