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

Generate RSA Key and return Base64 PKCS8 Private Key

See more RSA Examples

Demonstrates how to generate a new 2048-bit RSA private key and returns the Base64 encoded PKCS8 representation of the private key.

Chilkat Dart Downloads

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

void main() {
  final rsa = CkRsa();

  // Generate a 2048-bit key.  Chilkat RSA supports
  // key sizes ranging from 512 bits to 8192 bits.
  final privKey = CkPrivateKey();
  try {
    rsa.genKey(2048, privKey);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Get the private key in PKCS8 Base64 format
  final privKeyPkcs8Base64 = privKey.getPkcs8ENC('base64');

  // The key in base64 format will start similar to this:
  // MIIEvAIBADANBgkqhkiG9w0BA...
  print(privKeyPkcs8Base64);
}