2 types derived from CryptographicHashProvider
Microsoft.CodeAnalysis (2)
MetadataReader\PEModule.cs (1)
168private sealed class PEHashProvider : CryptographicHashProvider
ResourceDescription.cs (1)
100private sealed class ResourceHashProvider : CryptographicHashProvider
14 references to CryptographicHashProvider
Microsoft.CodeAnalysis (12)
CodeGen\PrivateImplementationDetails.cs (2)
516ImmutableArray<byte> hash = CryptographicHashProvider.ComputeSourceHash(data); 535ImmutableArray<byte> hash = CryptographicHashProvider.ComputeSourceHash(constants);
MetadataReader\PEModule.cs (1)
96private readonly CryptographicHashProvider _hashesOpt;
MetadataReference\AssemblyIdentity.cs (2)
434var hash = CryptographicHashProvider.ComputeSha1(publicKey); 437Debug.Assert(hash.Length == CryptographicHashProvider.Sha1HashSize);
NativePdbWriter\PdbWriter.cs (1)
567contentId = BlobContentId.FromHash(CryptographicHashProvider.ComputeHash(_hashAlgorithmNameOpt, _symWriter.GetUnderlyingData()));
PEWriter\PeWriter.cs (2)
193new Func<IEnumerable<Blob>, BlobContentId>(content => BlobContentId.FromHash(CryptographicHashProvider.ComputeSourceHash(content))) : 208new Func<IEnumerable<Blob>, BlobContentId>(content => BlobContentId.FromHash(portablePdbContentHash = CryptographicHashProvider.ComputeHash(context.Module.PdbChecksumAlgorithm, content))) :
ResourceDescription.cs (1)
25private readonly CryptographicHashProvider _hashes;
Text\SourceText.cs (3)
56if (!checksum.IsDefault && checksum.Length != CryptographicHashProvider.GetHashSize(checksumAlgorithm)) 689using (var algorithm = CryptographicHashProvider.TryGetAlgorithm(algorithmId)) 698using (var algorithm = CryptographicHashProvider.TryGetAlgorithm(algorithmId))
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\PEAssemblyBuilder.cs (1)
160if (!CryptographicHashProvider.IsSupportedAlgorithm(_sourceAssembly.HashAlgorithm))
Microsoft.CodeAnalysis.Rebuild (1)
CompilationOptionsReader.cs (1)
220using var algorithm = CryptographicHashProvider.TryGetAlgorithm(sourceTextInfo.HashAlgorithm) ?? throw new InvalidOperationException();