csharp: Add using to wrap HMACSHA1 instance (#582)
* csharp: Add using for HMACSHA1
Signed-off-by: catcherwong <catcher_hwq@outlook.com>
* fix dotnet-format error
Signed-off-by: catcherwong <catcher_hwq@outlook.com>
---------
Signed-off-by: catcherwong <catcher_hwq@outlook.com>
diff --git a/csharp/rocketmq-client-csharp/Signature.cs b/csharp/rocketmq-client-csharp/Signature.cs
index 0572a06..ea701d1 100644
--- a/csharp/rocketmq-client-csharp/Signature.cs
+++ b/csharp/rocketmq-client-csharp/Signature.cs
@@ -59,15 +59,17 @@
var secretData = Encoding.ASCII.GetBytes(credentials.AccessSecret);
var data = Encoding.ASCII.GetBytes(time);
- var signer = new HMACSHA1(secretData);
- var digest = signer.ComputeHash(data);
- var hmac = BitConverter.ToString(digest).Replace("-", "");
- var authorization = $"{MetadataConstants.AlgorithmKey} " +
- $"{MetadataConstants.CredentialKey}={credentials.AccessKey}, " +
- $"{MetadataConstants.SignedHeadersKey}={MetadataConstants.DateTimeKey}, " +
- $"{MetadataConstants.SignatureKey}={hmac}";
- dictionary.Add(MetadataConstants.Authorization, authorization);
- return dictionary;
+ using (var signer = new HMACSHA1(secretData))
+ {
+ var digest = signer.ComputeHash(data);
+ var hmac = BitConverter.ToString(digest).Replace("-", "");
+ var authorization = $"{MetadataConstants.AlgorithmKey} " +
+ $"{MetadataConstants.CredentialKey}={credentials.AccessKey}, " +
+ $"{MetadataConstants.SignedHeadersKey}={MetadataConstants.DateTimeKey}, " +
+ $"{MetadataConstants.SignatureKey}={hmac}";
+ dictionary.Add(MetadataConstants.Authorization, authorization);
+ return dictionary;
+ }
}
}
}
\ No newline at end of file