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)
45 references to Span
System.Security.Cryptography (45)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsa.cs (8)
164lease.Span); 171return lease.Span.Slice(0, bytesWritten).ToArray(); 1595int localBytesWritten = ExportCompositeMLDsaPublicKeyCore(lease.Span); 1611lease.Span.Slice(0, localBytesWritten).CopyTo(destination); 1720int localBytesWritten = ExportCompositeMLDsaPrivateKeyCore(lease.Span); 1741lease.Span.Slice(0, localBytesWritten).CopyTo(destination); 1816int privateKeySize = ExportCompositeMLDsaPrivateKeyCore(lease.Span); 1838writer.WriteOctetString(lease.Span.Slice(0, privateKeySize));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLKem.cs (9)
1898int localBytesWritten = ExportEncapsulationKeyCore(lease.Span); 1914lease.Span.Slice(0, localBytesWritten).CopyTo(destination); 2043int localBytesWritten = ExportDecapsulationKeyCore(lease.Span); 2064lease.Span.Slice(0, localBytesWritten).CopyTo(destination); 2121int decapsulationKeySize = ExportDecapsulationKeyCore(lease.Span); 2141writer.WriteOctetString(lease.Span.Slice(0, decapsulationKeySize)); 2247while (!TryExportPkcs8PrivateKeyCore(lease.Span, out written)) 2257if ((uint)written > (uint)lease.Span.Length) 2262return func(lease.Span.Slice(0, written));
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\X25519DiffieHellmanCng.Windows.cs (4)
95lease.Span, 212lease.Span, 213lease.Span.Length, 222X25519WindowsHelpers.ExportKey(lease.Span.Slice(0, numBytesNeeded), privateKey, destination);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X25519DiffieHellmanImplementation.Windows.cs (1)
278lease.Span,
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)
514int written = DecryptKeyWrapPadded(ciphertext, lease.Span); 515return lease.Span.Slice(0, written).ToArray(); 614int written = DecryptKeyWrapPaddedCore(ciphertext, lease.Span); 630lease.Span.Slice(0, written).CopyTo(destination); 804source.CopyTo(lease.Span); 805lease.Span.Slice(source.Length).Clear(); 807Rfc3394Wrap(iv, lease.Span, destination, state, encryptEcb);
System\Security\Cryptography\HpkeManagedKdfAdapter.cs (1)
165Span<byte> destination = labeledIkm.Span;
System\Security\Cryptography\HpkeManagedKemAdapter.cs (1)
118Span<byte> destination = labeledIkm.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))