141 references to HashAlgorithmName
NuGet.CommandLine.XPlat (8)
Commands\Signing\SignCommand.cs (4)
115HashAlgorithmName hashAlgorithm = CommandLineUtility.ParseAndValidateHashAlgorithm(algorithm.Value(), algorithm.LongName, signingSpec); 116HashAlgorithmName timestampHashAlgorithm = CommandLineUtility.ParseAndValidateHashAlgorithm(timestamperAlgorithm.Value(), timestamperAlgorithm.LongName, signingSpec); 245bool isValidFingerprint = CertificateUtility.TryDeduceHashAlgorithm(fingerprint.Value(), out HashAlgorithmName hashAlgorithmName); 246bool isSHA1 = hashAlgorithmName == HashAlgorithmName.SHA1;
Utility\CommandLineUtility.cs (4)
50internal static HashAlgorithmName ParseAndValidateHashAlgorithm(string optionValue, string optionName, SigningSpecifications spec) 52HashAlgorithmName hashAlgorithm = HashAlgorithmName.SHA256; 59if (hashAlgorithm == HashAlgorithmName.Unknown || !spec.AllowedHashAlgorithms.Contains(hashAlgorithm))
NuGet.Commands (22)
SignCommand\CertificateProvider.cs (3)
192CertificateUtility.TryDeduceHashAlgorithm(options.Fingerprint, out Common.HashAlgorithmName hashAlgorithmName)) 194if (hashAlgorithmName == Common.HashAlgorithmName.SHA1) 198else if (hashAlgorithmName != Common.HashAlgorithmName.Unknown)
SignCommand\SignArgs.cs (2)
57public HashAlgorithmName SignatureHashAlgorithm { get; set; } 67public HashAlgorithmName TimestampHashAlgorithm { get; set; }
SignCommand\SignCommandRunner.cs (2)
56signArgs.Logger.LogInformation(CertificateUtility.X509Certificate2ToString(cert, HashAlgorithmName.SHA256)); 223signArgs.Logger.LogError(CertificateUtility.X509Certificate2CollectionToString(matchingCertCollection, HashAlgorithmName.SHA256));
TrustedSignersCommand\TrustedSignerActionsProvider.cs (6)
165public void AddOrUpdateTrustedSigner(string name, string fingerprint, HashAlgorithmName hashAlgorithm, bool allowUntrustedRoot) 177if (!Enum.IsDefined(typeof(HashAlgorithmName), hashAlgorithm) || hashAlgorithm == HashAlgorithmName.Unknown) 261var defaultHashAlgorithm = HashAlgorithmName.SHA256; 295foreach (var hashAlgorithm in SigningSpecifications.V1.AllowedHashAlgorithms)
TrustedSignersCommand\TrustedSignersCommandRunner.cs (5)
145var hashAlgorithm = ValidateAndParseFingerprintAlgorithm(trustedSignersArgs.FingerprintAlgorithm); 337private HashAlgorithmName ValidateAndParseFingerprintAlgorithm(string algorithm) 341return HashAlgorithmName.SHA256; 344var hashAlgorithm = CryptoHashUtility.GetHashAlgorithmName(algorithm); 346if (hashAlgorithm == HashAlgorithmName.Unknown || !SigningSpecifications.V1.AllowedHashAlgorithms.Contains(hashAlgorithm))
VerifyCommand\VerifyCommandRunner.cs (4)
28private const HashAlgorithmName _defaultFingerprintAlgorithm = HashAlgorithmName.SHA256; 79IEnumerable<KeyValuePair<string, HashAlgorithmName>> trustedSignerAllowUntrustedRootList = clientPolicyContext.AllowList? 81.Select(c => new KeyValuePair<string, HashAlgorithmName>(c.Fingerprint, c.FingerprintAlgorithm));
NuGet.Common (25)
CryptoHashUtility.cs (25)
74public static byte[] ComputeHash(this HashAlgorithmName hashAlgorithmName, byte[] data) 137Enum.TryParse<HashAlgorithmName>(hashAlgorithmName, ignoreCase: true, result: out var result); 142public static HashAlgorithmName GetHashAlgorithmName(string hashAlgorithm) 149if (Enum.TryParse<HashAlgorithmName>(hashAlgorithm, ignoreCase: true, result: out var result)) 154return HashAlgorithmName.Unknown; 157public static HashAlgorithm GetHashAlgorithm(HashAlgorithmName hashAlgorithmName) 162public static HashAlgorithm GetHashProvider(this HashAlgorithmName hashAlgorithmName) 194case HashAlgorithmName.SHA256: 196case HashAlgorithmName.SHA384: 198case HashAlgorithmName.SHA512: 241public static System.Security.Cryptography.HashAlgorithmName ConvertToSystemSecurityHashAlgorithmName(this HashAlgorithmName hashAlgorithmName) 245case HashAlgorithmName.SHA256: 247case HashAlgorithmName.SHA384: 249case HashAlgorithmName.SHA512: 262public static string ConvertToOidString(this HashAlgorithmName hashAlgorithmName) 266case HashAlgorithmName.SHA256: 268case HashAlgorithmName.SHA384: 270case HashAlgorithmName.SHA512: 283public static Oid ConvertToOid(this HashAlgorithmName hashAlgorithm) 295public static HashAlgorithmName OidToHashAlgorithmName(string oid) 300return HashAlgorithmName.SHA256; 302return HashAlgorithmName.SHA384; 304return HashAlgorithmName.SHA512;
NuGet.Configuration (5)
Settings\Items\CertificateItem.cs (5)
30public HashAlgorithmName HashAlgorithm 35if (value == HashAlgorithmName.Unknown) 61public CertificateItem(string fingerprint, HashAlgorithmName hashAlgorithm, bool allowUntrustedRoot = false) 69if (hashAlgorithm == HashAlgorithmName.Unknown) 82if (HashAlgorithm == HashAlgorithmName.Unknown)
NuGet.Packaging (80)
PackageArchiveReader.cs (1)
486public override Task<byte[]> GetArchiveHashAsync(HashAlgorithmName hashAlgorithmName, CancellationToken token)
PackageExtractor.cs (2)
1071IEnumerable<KeyValuePair<string, HashAlgorithmName>>? allowUntrustedRootList = null; 1076.Select(e => new KeyValuePair<string, HashAlgorithmName>(e.Fingerprint, e.FingerprintAlgorithm));
PackageFolderReader.cs (1)
247public override Task<byte[]> GetArchiveHashAsync(HashAlgorithmName hashAlgorithm, CancellationToken token)
PackageReaderBase.cs (1)
604public abstract Task<byte[]> GetArchiveHashAsync(HashAlgorithmName hashAlgorithm, CancellationToken token);
Signing\Authoring\AuthorSignPackageRequest.cs (3)
28HashAlgorithmName hashAlgorithm) 50HashAlgorithmName signatureHashAlgorithm, 51HashAlgorithmName timestampHashAlgorithm)
Signing\Authoring\RepositorySignPackageRequest.cs (2)
51HashAlgorithmName signatureHashAlgorithm, 52HashAlgorithmName timestampHashAlgorithm,
Signing\Authoring\SignPackageRequest.cs (8)
21public HashAlgorithmName SignatureHashAlgorithm { get; } 26public HashAlgorithmName TimestampHashAlgorithm { get; } 58HashAlgorithmName signatureHashAlgorithm, 59HashAlgorithmName timestampHashAlgorithm) 66if (!Enum.IsDefined(typeof(HashAlgorithmName), signatureHashAlgorithm) || 67signatureHashAlgorithm == HashAlgorithmName.Unknown) 72if (!Enum.IsDefined(typeof(HashAlgorithmName), timestampHashAlgorithm) || 73timestampHashAlgorithm == HashAlgorithmName.Unknown)
Signing\Authoring\X509SignatureProvider.cs (2)
144exceptionBuilder.AppendLine(CertificateUtility.X509Certificate2ToString(request.Certificate, Common.HashAlgorithmName.SHA256)); 180exceptionBuilder.AppendLine(CertificateUtility.X509Certificate2ToString(request.Certificate, Common.HashAlgorithmName.SHA256));
Signing\Content\SignatureContent.cs (6)
21public HashAlgorithmName HashAlgorithm { get; } 30HashAlgorithmName hashAlgorithm, 102var hashAlgorithm = HashAlgorithmName.Unknown; 147out HashAlgorithmName hashAlgorithmName) 149hashAlgorithmName = HashAlgorithmName.Unknown;
Signing\Package\ISignedPackageReader.cs (1)
31Task<byte[]> GetArchiveHashAsync(HashAlgorithmName hashAlgorithm, CancellationToken token);
Signing\Signatures\AuthorPrimarySignature.cs (1)
26HashAlgorithmName fingerprintAlgorithm,
Signing\Signatures\EssCertIdV2.cs (1)
43public static EssCertIdV2 Create(X509Certificate2 certificate, Common.HashAlgorithmName hashAlgorithmName)
Signing\Signatures\RepositoryCountersignature.cs (1)
92HashAlgorithmName fingerprintAlgorithm,
Signing\Signatures\RepositoryPrimarySignature.cs (1)
31HashAlgorithmName fingerprintAlgorithm,
Signing\Signatures\Signature.cs (7)
12using HashAlgorithmName = NuGet.Common.HashAlgorithmName; 40private IDictionary<HashAlgorithmName, string>? _signingCertificateFingerprintLookup; 71HashAlgorithmName fingerprintAlgorithm, 140HashAlgorithmName fingerprintAlgorithm, 346public string GetSigningCertificateFingerprint(HashAlgorithmName algorithm) 348if (!Enum.IsDefined(typeof(HashAlgorithmName), algorithm)) 366_signingCertificateFingerprintLookup = new Dictionary<HashAlgorithmName, string>();
Signing\Signatures\SigningCertificateV2.cs (1)
34public static SigningCertificateV2 Create(X509Certificate2 certificate, HashAlgorithmName hashAlgorithmName)
Signing\Specifications\SigningSpecifications.cs (1)
32public abstract HashAlgorithmName[] AllowedHashAlgorithms { get; }
Signing\Specifications\SigningSpecificationsV1.cs (5)
19private static readonly HashAlgorithmName[] _allowedHashAlgorithms = new[] 21HashAlgorithmName.SHA256, 22HashAlgorithmName.SHA384, 23HashAlgorithmName.SHA512 53public override HashAlgorithmName[] AllowedHashAlgorithms => _allowedHashAlgorithms;
Signing\Timestamp\Timestamp.cs (1)
99HashAlgorithmName fingerprintAlgorithm,
Signing\Timestamp\TimestampRequest.cs (2)
27public HashAlgorithmName HashAlgorithm { get; } 34public TimestampRequest(SigningSpecifications signingSpecifications, byte[] hashedMessage, HashAlgorithmName hashAlgorithm, SignaturePlacement target)
Signing\TrustStore\CertificateBundleX509ChainFactory.cs (1)
87string fingerprint = CertificateUtility.GetHashString(root.Certificate, Common.HashAlgorithmName.SHA256);
Signing\Utility\AttributeUtility.cs (1)
250Common.HashAlgorithmName hashAlgorithm)
Signing\Utility\CertificateUtility.cs (13)
29public static string X509Certificate2ToString(X509Certificate2 cert, HashAlgorithmName fingerprintAlgorithm) 46internal static IReadOnlyList<SignatureLog> X509Certificate2ToLogMessages(X509Certificate2 cert, HashAlgorithmName fingerprintAlgorithm, string indentation = " ") 70private static void X509Certificate2ToString(X509Certificate2 cert, StringBuilder certStringBuilder, HashAlgorithmName fingerprintAlgorithm, string indentation) 108public static string X509Certificate2CollectionToString(X509Certificate2Collection certCollection, HashAlgorithmName fingerprintAlgorithm) 129public static string X509ChainToString(X509Chain chain, HashAlgorithmName fingerprintAlgorithm) 285public static byte[] GetHash(X509Certificate2 certificate, HashAlgorithmName hashAlgorithm) 302public static string GetHashString(X509Certificate2 certificate, HashAlgorithmName hashAlgorithm) 413public static bool TryDeduceHashAlgorithm(string certificateFingerprint, out HashAlgorithmName hashAlgorithmName) 415hashAlgorithmName = HashAlgorithmName.Unknown; 424hashAlgorithmName = HashAlgorithmName.SHA1; 428hashAlgorithmName = HashAlgorithmName.SHA256; 432hashAlgorithmName = HashAlgorithmName.SHA384; 436hashAlgorithmName = HashAlgorithmName.SHA512;
Signing\Utility\RepositorySignatureInfoUtility.cs (1)
66foreach (var hashAlgorithm in SigningSpecifications.V1.AllowedHashAlgorithms)
Signing\Utility\SignatureUtility.cs (1)
597var hashAlgorithmName = CryptoHashUtility.OidToHashAlgorithmName(essCertIdV2.HashAlgorithm.Algorithm.Value!);
Signing\Utility\SigningUtility.cs (2)
255var hashAlgorithm = signRequest.SignatureHashAlgorithm; 278private static SignatureContent GenerateSignatureContent(Common.HashAlgorithmName hashAlgorithmName, byte[] zipArchiveHash)
Signing\Utility\VerificationUtility.cs (1)
152var hashAlgorithm = CryptoHashUtility.OidToHashAlgorithmName(timestamp.TstInfo!.HashAlgorithmId.Value!);
Signing\Verification\AllowListVerificationProvider.cs (4)
66var primarySignatureCertificateFingerprintLookUp = new Dictionary<HashAlgorithmName, string>(); 67var countersignatureCertificateFingerprintLookUp = new Dictionary<HashAlgorithmName, string>(); 159HashAlgorithmName fingerprintAlgorithm, 160IDictionary<HashAlgorithmName, string> CertificateFingerprintLookUp)
Signing\Verification\CertificateHashAllowListEntry.cs (3)
15public HashAlgorithmName FingerprintAlgorithm { get; } 17public CertificateHashAllowListEntry(VerificationTarget target, SignaturePlacement placement, string fingerprint, HashAlgorithmName algorithm) 30if (!Enum.IsDefined(typeof(HashAlgorithmName), algorithm))
Signing\Verification\SignatureTrustAndValidityVerificationProvider.cs (4)
17private readonly HashAlgorithmName _fingerprintAlgorithm; 18private readonly IEnumerable<KeyValuePair<string, HashAlgorithmName>>? _allowUntrustedRootList; 20public SignatureTrustAndValidityVerificationProvider(IEnumerable<KeyValuePair<string, HashAlgorithmName>>? allowUntrustedRootList = null) 22_fingerprintAlgorithm = HashAlgorithmName.SHA256;
Signing\Verification\TrustedSignerAllowListEntry.cs (1)
27HashAlgorithmName algorithm,
NuGet.Protocol (1)
Plugins\PluginPackageReader.cs (1)
1140public override Task<byte[]> GetArchiveHashAsync(HashAlgorithmName hashAlgorithm, CancellationToken token)