1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/src/crypto/modes/GCMBlockCipher.cs b/crypto/src/crypto/modes/GCMBlockCipher.cs
index 26b590ef9..41d850b41 100644
--- a/crypto/src/crypto/modes/GCMBlockCipher.cs
+++ b/crypto/src/crypto/modes/GCMBlockCipher.cs
@@ -566,7 +566,8 @@ namespace Org.BouncyCastle.Crypto.Modes
if (bufOff >= BlockSize)
{
DecryptBlock(bufBlock, output);
- Array.Copy(bufBlock, BlockSize, bufBlock, 0, bufOff -= BlockSize);
+ bufOff -= BlockSize;
+ bufBlock.AsSpan(0, bufOff).CopyFrom(bufBlock.AsSpan(BlockSize));
resultLen = BlockSize;
available += BlockSize;
|