Merge branch 'Tienisto-master'
diff --git a/lib/key_generators/ec_key_generator.dart b/lib/key_generators/ec_key_generator.dart
index a0224cd..2689ab4 100644
--- a/lib/key_generators/ec_key_generator.dart
+++ b/lib/key_generators/ec_key_generator.dart
@@ -34,7 +34,7 @@
   }
 
   @override
-  AsymmetricKeyPair generateKeyPair() {
+  AsymmetricKeyPair<ECPublicKey, ECPrivateKey> generateKeyPair() {
     var n = _params.n;
     var nBitLength = n.bitLength;
     BigInt? d;
diff --git a/lib/key_generators/rsa_key_generator.dart b/lib/key_generators/rsa_key_generator.dart
index dc84dac..9b3af75 100644
--- a/lib/key_generators/rsa_key_generator.dart
+++ b/lib/key_generators/rsa_key_generator.dart
@@ -41,7 +41,7 @@
   }
 
   @override
-  AsymmetricKeyPair generateKeyPair() {
+  AsymmetricKeyPair<RSAPublicKey, RSAPrivateKey> generateKeyPair() {
     BigInt p, q, n, e;
 
     // p and q values should have a length of half the strength in bits
diff --git a/tutorials/examples/rsa-demo.dart b/tutorials/examples/rsa-demo.dart
index d509ecc..a4556c1 100644
--- a/tutorials/examples/rsa-demo.dart
+++ b/tutorials/examples/rsa-demo.dart
@@ -55,8 +55,8 @@
 
   // Cast the generated key pair into the RSA key types
 
-  final myPublic = pair.publicKey as RSAPublicKey;
-  final myPrivate = pair.privateKey as RSAPrivateKey;
+  final myPublic = pair.publicKey;
+  final myPrivate = pair.privateKey;
 
   // The RSA numbers will always satisfy these properties