16 writes to X
Microsoft.AspNetCore.Identity (1)
Passkeys\CredentialPublicKey.cs (1)
162ecParams.Q.X = reader.ReadByteString();
System.Security.Cryptography (15)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngPkcs8.cs (1)
400ecParameters.Q.X = zero;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.ECDsa.cs (2)
93X = null, 155X = x,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECCng.ImportExport.cs (4)
133X = x, 153X = x, 205X = Interop.BCrypt.Consume(ecBlob, ref offset, pBcryptBlob->cbFieldLength), 216X = Interop.BCrypt.Consume(ecBlob, ref offset, pBcryptBlob->cbFieldLength),
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanCng.ImportExport.cs (2)
25ecParamsCopy.Q.X = zero; 49ecParamsCopy.Q.X = zero;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDsaCng.ImportExport.cs (2)
41ecParamsCopy.Q.X = zero; 62ecParamsCopy.Q.X = zero;
System\Security\Cryptography\EccKeyFormatHelper.cs (3)
159X = x, 210X = publicKeyBytes.Slice(1, fieldWidth).ToArray(), 429curve.G.X = baseSpan.Slice(1, primeOrPoly.Length).ToArray();
System\Security\Cryptography\X509Certificates\X509Pal.Windows.PublicKey.cs (1)
189X = Interop.BCrypt.Consume(ecBlob, ref offset, pBcryptBlob->cbKey),
38 references to X
System.Security.Cryptography (38)
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)
293x = ecParameters.Q.X;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECCng.ImportExport.cs (8)
27parameters.Q.X!, 62curve.G.X!.Length + 67parameters.Q.X!.Length + 85pBcryptBlob->cbFieldLength = parameters.Q.X.Length; 96Interop.BCrypt.Emit(blob, ref offset, curve.G.X); 104Interop.BCrypt.Emit(blob, ref offset, parameters.Q.X); 247curve.G.X!.Length + 271Interop.BCrypt.Emit(blob, ref offset, curve.G.X);
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 (7)
746int basePointLength = ecParameters.Curve.G.X!.Length * 2 + 1; 760ecParameters.Curve.G.X.CopyTo(basePointBytes.Slice(1)); 761ecParameters.Curve.G.Y.CopyTo(basePointBytes.Slice(1 + ecParameters.Curve.G.X.Length)); 774int publicKeyLength = ecParameters.Q.X!.Length * 2 + 1; 788ecParameters.Q.X.CopyTo(publicKeyBytes.Slice(1)); 789ecParameters.Q.Y.CopyTo(publicKeyBytes.Slice(1 + ecParameters.Q.X!.Length)); 830if (ecParameters.Q.X != null)
System\Security\Cryptography\ECCng.ImportExport.cs (2)
162Debug.Assert(ecparams.Q.X.AsSpan().SequenceEqual(localParameters.Q.X));
System\Security\Cryptography\ECCurve.cs (3)
204G.X == null || G.X.Length != A.Length || 254G.X != null ||
System\Security\Cryptography\ECParameters.cs (5)
36if (D != null && Q.Y is null && Q.X is null) 38if (Q.Y != null && Q.X != null && Q.Y.Length == Q.X.Length) 48else if (Curve.IsNamed && Q.X != null) 52hasErrors = (D != null && (D.Length != Q.X.Length));
System\Security\Cryptography\Helpers.cs (4)
205if (!aParameters.Q.X!.ContentsEqual(bParameters.Q.X!) || 229if (!aCurve.G.X!.ContentsEqual(bCurve.G.X!) ||
System\Security\Cryptography\X509Certificates\ECDsaX509SignatureGenerator.cs (5)
100Debug.Assert(ecParameters.Q.X!.Length == ecParameters.Q.Y!.Length); 101byte[] uncompressedPoint = new byte[1 + ecParameters.Q.X.Length + ecParameters.Q.Y.Length]; 106Buffer.BlockCopy(ecParameters.Q.X, 0, uncompressedPoint, 1, ecParameters.Q.X.Length); 107Buffer.BlockCopy(ecParameters.Q.Y, 0, uncompressedPoint, 1 + ecParameters.Q.X.Length, ecParameters.Q.Y.Length);