16 writes to Y
Microsoft.AspNetCore.Identity (1)
Passkeys\CredentialPublicKey.cs (1)
165ecParams.Q.Y = reader.ReadByteString();
System.Security.Cryptography (15)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngPkcs8.cs (1)
399ecParameters.Q.Y = zero;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.ECDsa.cs (2)
94Y = null, 156Y = y,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECCng.ImportExport.cs (4)
134Y = y, 154Y = y, 206Y = Interop.BCrypt.Consume(ecBlob, ref offset, pBcryptBlob->cbFieldLength), 217Y = Interop.BCrypt.Consume(ecBlob, ref offset, pBcryptBlob->cbFieldLength)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanCng.ImportExport.cs (2)
26ecParamsCopy.Q.Y = zero; 50ecParamsCopy.Q.Y = zero;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDsaCng.ImportExport.cs (2)
42ecParamsCopy.Q.Y = zero; 63ecParamsCopy.Q.Y = zero;
System\Security\Cryptography\EccKeyFormatHelper.cs (3)
160Y = y, 211Y = publicKeyBytes.Slice(1 + fieldWidth).ToArray(), 430curve.G.Y = baseSpan.Slice(1 + primeOrPoly.Length).ToArray();
System\Security\Cryptography\X509Certificates\X509Pal.Windows.PublicKey.cs (1)
190Y = Interop.BCrypt.Consume(ecBlob, ref offset, pBcryptBlob->cbKey)
30 references to Y
System.Security.Cryptography (30)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngPkcs8.cs (1)
393if (!ecParameters.Curve.IsExplicit || ecParameters.Q.X != null || ecParameters.Q.Y != null)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.ECDsa.cs (1)
294y = ecParameters.Q.Y;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECCng.ImportExport.cs (7)
28parameters.Q.Y!, 63curve.G.Y!.Length + 68parameters.Q.Y!.Length; 97Interop.BCrypt.Emit(blob, ref offset, curve.G.Y); 105Interop.BCrypt.Emit(blob, ref offset, parameters.Q.Y); 248curve.G.Y!.Length + 272Interop.BCrypt.Emit(blob, ref offset, curve.G.Y);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanCng.ImportExport.cs (1)
17bool hasPublicParameters = parameters.Q.X != null && parameters.Q.Y != null;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDsaCng.ImportExport.cs (1)
33bool hasPublicParameters = parameters.Q.X != null && parameters.Q.Y != null;
System\Security\Cryptography\EccKeyFormatHelper.cs (3)
761ecParameters.Curve.G.Y.CopyTo(basePointBytes.Slice(1 + ecParameters.Curve.G.X.Length)); 789ecParameters.Q.Y.CopyTo(publicKeyBytes.Slice(1 + ecParameters.Q.X!.Length)); 832Debug.Assert(ecParameters.Q.Y != null);
System\Security\Cryptography\ECCng.ImportExport.cs (2)
163Debug.Assert(ecparams.Q.Y.AsSpan().SequenceEqual(localParameters.Q.Y));
System\Security\Cryptography\ECCurve.cs (3)
205G.Y == null || G.Y.Length != A.Length || 255G.Y != null ||
System\Security\Cryptography\ECParameters.cs (3)
36if (D != null && Q.Y is null && Q.X is null) 38if (Q.Y != null && Q.X != null && Q.Y.Length == Q.X.Length)
System\Security\Cryptography\Helpers.cs (4)
207!aParameters.Q.Y!.ContentsEqual(bParameters.Q.Y!)) 231!aCurve.G.Y!.ContentsEqual(bCurve.G.Y!) ||
System\Security\Cryptography\X509Certificates\ECDsaX509SignatureGenerator.cs (4)
100Debug.Assert(ecParameters.Q.X!.Length == ecParameters.Q.Y!.Length); 101byte[] uncompressedPoint = new byte[1 + ecParameters.Q.X.Length + ecParameters.Q.Y.Length]; 107Buffer.BlockCopy(ecParameters.Q.Y, 0, uncompressedPoint, 1 + ecParameters.Q.X.Length, ecParameters.Q.Y.Length);