From f93e33b49b7578ece6edf4e555fac4264269e2a4 Mon Sep 17 00:00:00 2001
From: Pavel Gross
Date: Wed, 12 Mar 2025 10:37:12 +0300
Subject: [PATCH] [#40] Client: Add memory optimization for hash
Signed-off-by: Pavel Gross
---
src/FrostFS.SDK.Client/Tools/RequestSigner.cs | 15 +--------------
1 file changed, 1 insertion(+), 14 deletions(-)
diff --git a/src/FrostFS.SDK.Client/Tools/RequestSigner.cs b/src/FrostFS.SDK.Client/Tools/RequestSigner.cs
index 80dfae7..e2aceef 100644
--- a/src/FrostFS.SDK.Client/Tools/RequestSigner.cs
+++ b/src/FrostFS.SDK.Client/Tools/RequestSigner.cs
@@ -1,5 +1,4 @@
using System;
-using System.IO;
using System.Security.Cryptography;
using FrostFS.Refs;
@@ -14,7 +13,6 @@ using Org.BouncyCastle.Crypto.Digests;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Crypto.Signers;
using Org.BouncyCastle.Math;
-using Org.BouncyCastle.Utilities;
using Signature = FrostFS.Refs.Signature;
namespace FrostFS.SDK.Client;
@@ -106,18 +104,7 @@ public static class RequestSigner
internal static Signature SignMessagePart(this ClientKey key, IMessage? data)
{
- if (data is null)
- {
- return new Signature
- {
- Key = key.PublicKeyProto,
- Sign = key.ECDsaKey.SignData(ReadOnlyMemory.Empty),
- };
- }
-
- var size = data.CalculateSize();
-
- if (size == 0)
+ if (data is null || data.CalculateSize() == 0)
{
return new Signature
{