Skip to content

Commit 344edcc

Browse files
authored
fix: fix encryptor leak in AesCtr method (#10851)
* Update AesEncrypter.cs * Update AesEncrypter.cs
1 parent fb21e64 commit 344edcc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Nethermind/Nethermind.KeyStore/AesEncrypter.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public byte[] Encrypt(byte[] content, byte[] key, byte[] iv, string cipherType)
3838
aes.Key = key;
3939
aes.IV = iv;
4040

41-
var encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
41+
using var encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
4242
return Execute(encryptor, content);
4343
}
4444
case "aes-128-ctr":
@@ -74,7 +74,7 @@ public byte[] Decrypt(byte[] cipher, byte[] key, byte[] iv, string cipherType)
7474
aes.Padding = PaddingMode.PKCS7;
7575
aes.Key = key;
7676
aes.IV = iv;
77-
var decryptor = aes.CreateDecryptor(key, aes.IV);
77+
using var decryptor = aes.CreateDecryptor(key, aes.IV);
7878
return Execute(decryptor, cipher);
7979
}
8080
case "aes-128-ctr":
@@ -119,7 +119,7 @@ private static void AesCtr(byte[] key, byte[] salt, Stream inputStream, Stream o
119119
var counter = (byte[])salt.Clone();
120120
var xorMask = new Queue<byte>();
121121
var zeroIv = new byte[blockSize];
122-
var encryptor = aes.CreateEncryptor(key, zeroIv);
122+
using var encryptor = aes.CreateEncryptor(key, zeroIv);
123123

124124
int @byte;
125125
while ((@byte = inputStream.ReadByte()) != -1)

0 commit comments

Comments
 (0)