registerKeyFactories function

void registerKeyFactories()

Implementation

void registerKeyFactories() {

  //
  //  register AsymmetricKey Factories
  //

  var rsaPub = RSAPublicKeyFactory();
  var rsaPri = RSAPrivateKeyFactory();
  PublicKey.setFactory(AsymmetricKey.kRSA, rsaPub);
  PublicKey.setFactory('SHA256withRSA', rsaPub);
  PublicKey.setFactory('RSA/ECB/PKCS1Padding', rsaPub);
  PrivateKey.setFactory(AsymmetricKey.kRSA, rsaPri);
  PrivateKey.setFactory('SHA256withRSA', rsaPri);
  PrivateKey.setFactory('RSA/ECB/PKCS1Padding', rsaPri);

  var eccPub = ECCPublicKeyFactory();
  var eccPri = ECCPrivateKeyFactory();
  PublicKey.setFactory(AsymmetricKey.kECC, eccPub);
  PublicKey.setFactory('SHA256withECDSA', eccPub);
  PrivateKey.setFactory(AsymmetricKey.kECC, eccPri);
  PrivateKey.setFactory('SHA256withECDSA', eccPri);

  //
  //  register SymmetricKey Factories
  //

  var aes = AESKeyFactory();
  SymmetricKey.setFactory(SymmetricKey.kAES, aes);
  SymmetricKey.setFactory('AES/CBC/PKCS7Padding', aes);

  SymmetricKey.setFactory(PlainKey.kPLAIN, PlainKeyFactory());
}