3 writes to Span
System.Security.Cryptography (3)
src\libraries\Common\src\System\Security\Cryptography\CryptoPool.cs (3)
78Span = default; 89Span = new Span<byte>(rented, 0, length) 122Span = currentBuffer.Slice(0, length)
25 references to Span
System.Security.Cryptography (25)
src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsa.cs (6)
164lease.Span); 171return lease.Span.Slice(0, bytesWritten).ToArray(); 1585int localBytesWritten = ExportCompositeMLDsaPublicKeyCore(lease.Span); 1601lease.Span.Slice(0, localBytesWritten).CopyTo(destination); 1710int localBytesWritten = ExportCompositeMLDsaPrivateKeyCore(lease.Span); 1731lease.Span.Slice(0, localBytesWritten).CopyTo(destination);
src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.cs (2)
346int privateKeySize = ExportCompositeMLDsaPrivateKeyCore(lease.Span); 362writer.WriteOctetString(lease.Span.Slice(0, privateKeySize));
src\libraries\Common\src\System\Security\Cryptography\CryptoPool.cs (2)
57Return(_skipClear ? 0 : Span.Length); 69Span<byte> toClear = Span.Slice(0, clearSize);
System\Security\Cryptography\Aes.cs (7)
186int written = DecryptKeyWrapPadded(ciphertext, lease.Span); 187return lease.Span.Slice(0, written).ToArray(); 286int written = DecryptKeyWrapPaddedCore(ciphertext, lease.Span); 302lease.Span.Slice(0, written).CopyTo(destination); 442source.CopyTo(lease.Span); 443lease.Span.Slice(source.Length).Clear(); 445Rfc3394Wrap(iv, lease.Span, destination);
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (8)
871publicKey.ExportEncapsulationKey(pk1.Span); 872privateKey.ExportEncapsulationKey(pk2.Span); 874if (!pk1.Span.SequenceEqual(pk2.Span)) 976publicKey.ExportMLDsaPublicKey(pk1.Span); 977privateKey.ExportMLDsaPublicKey(pk2.Span); 979if (!pk1.Span.SequenceEqual(pk2.Span))