summary refs log tree commit diff
path: root/crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs')
-rw-r--r--crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs9
1 files changed, 3 insertions, 6 deletions
diff --git a/crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs b/crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs
index 9f442b21a..b80b68529 100644
--- a/crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs
+++ b/crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs
@@ -77,14 +77,11 @@ namespace Org.BouncyCastle.Crypto.Parameters
                 if (null == cachedPublicKey)
                 {
 #if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER
-                    Span<byte> publicKey = stackalloc byte[Ed448.PublicKeySize];
-                    Ed448.GeneratePublicKey(data, publicKey);
-                    cachedPublicKey = new Ed448PublicKeyParameters(publicKey);
+                    Ed448.GeneratePublicKey(data, out var publicPoint);
 #else
-                    byte[] publicKey = new byte[Ed448.PublicKeySize];
-                    Ed448.GeneratePublicKey(data, 0, publicKey, 0);
-                    cachedPublicKey = new Ed448PublicKeyParameters(publicKey, 0);
+                    Ed448.GeneratePublicKey(data, 0, out var publicPoint);
 #endif
+                    cachedPublicKey = new Ed448PublicKeyParameters(publicPoint);
                 }
 
                 return cachedPublicKey;