3 writes to Span
System.Security.Cryptography (3)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CryptoPool.cs (3)
78Span = default; 89Span = new Span<byte>(rented, 0, length) 122Span = currentBuffer.Slice(0, length)
34 references to Span
System.Security.Cryptography (34)
src\runtime\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\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.cs (2)
346int privateKeySize = ExportCompositeMLDsaPrivateKeyCore(lease.Span); 362writer.WriteOctetString(lease.Span.Slice(0, privateKeySize));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CryptoPool.cs (2)
57Return(_skipClear ? 0 : Span.Length); 69Span<byte> toClear = Span.Slice(0, clearSize);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X25519WindowsHelpers.cs (4)
90lease.Span.Clear(); 92fixed (byte* pBlobHeader = lease.Span) 105Span<byte> destination = lease.Span.Slice(blobHeaderSize + ElementSize * 2, ElementSize); 114Span<byte> destination = lease.Span.Slice(blobHeaderSize, ElementSize);
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\X25519DiffieHellmanCng.Windows.cs (4)
84lease.Span, 188lease.Span, 189lease.Span.Length, 198X25519WindowsHelpers.ExportKey(lease.Span.Slice(0, numBytesNeeded), privateKey, destination);
System\Security\Cryptography\X25519DiffieHellmanImplementation.Windows.cs (1)
230lease.Span,
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (8)
868publicKey.ExportEncapsulationKey(pk1.Span); 869privateKey.ExportEncapsulationKey(pk2.Span); 871if (!pk1.Span.SequenceEqual(pk2.Span)) 970publicKey.ExportMLDsaPublicKey(pk1.Span); 971privateKey.ExportMLDsaPublicKey(pk2.Span); 973if (!pk1.Span.SequenceEqual(pk2.Span))