diff options
Diffstat (limited to 'crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs')
-rw-r--r-- | crypto/src/crypto/parameters/Ed448PrivateKeyParameters.cs | 9 |
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; |