21 references to CryptoBlobParser
Microsoft.CodeAnalysis (2)
MetadataReader\MetadataHelpers.cs (1)
1064internal static bool IsValidPublicKey(ImmutableArray<byte> bytes) => CryptoBlobParser.IsValidPublicKey(bytes);
StrongName\StrongNameKeys.cs (1)
149else if (CryptoBlobParser.TryParseKey(keyFileContent, out publicKey, out privateKey))
Microsoft.CodeAnalysis.Test.Utilities (3)
Metadata\ILValidation.cs (3)
98byte[] publicKeyParams = new byte[publicKeyBlob.Length - CryptoBlobParser.s_publicKeyHeaderSize]; 99publicKeyBlob.CopyTo(CryptoBlobParser.s_publicKeyHeaderSize, publicKeyParams, 0, publicKeyParams.Length); 100var snKey = CryptoBlobParser.ToRSAParameters(publicKeyParams.AsSpan(), includePrivateParameters: false);
Microsoft.CodeAnalysis.UnitTests (16)
CryptoBlobParserTests.cs (16)
30Assert.True(CryptoBlobParser.TryParseKey(key, out _, out privateKeyOpt)); 73Assert.True(CryptoBlobParser.TryParseKey(key, out _, out privateKeyOpt)); 116Assert.True(CryptoBlobParser.TryParseKey(key, out pubKey, out _)); 117Assert.True(CryptoBlobParser.IsValidPublicKey(pubKey)); 127Assert.True(CryptoBlobParser.TryParseKey(key, out pubKey, out _)); 128Assert.True(CryptoBlobParser.IsValidPublicKey(pubKey)); 138Assert.True(CryptoBlobParser.TryParseKey(key, out pubKey, out _)); 139Assert.True(CryptoBlobParser.IsValidPublicKey(pubKey)); 150var buf = new byte[snBlob.Length - CryptoBlobParser.s_publicKeyHeaderSize]; 151Array.Copy(snBlob, CryptoBlobParser.s_publicKeyHeaderSize, buf, 0, buf.Length); 156Assert.True(CryptoBlobParser.TryParseKey(publicKeyBlob, out pubKey, out _)); 157Assert.True(CryptoBlobParser.IsValidPublicKey(pubKey)); 173Assert.False(CryptoBlobParser.TryParseKey(TestHelpers.HexToByte(invalidKeyBlobs[0].AsSpan()), out _, out _)); 174Assert.False(CryptoBlobParser.TryParseKey(TestHelpers.HexToByte(invalidKeyBlobs[1].AsSpan()), out _, out _)); 175Assert.False(CryptoBlobParser.TryParseKey(TestHelpers.HexToByte(invalidKeyBlobs[2].AsSpan()), out _, out _)); 176Assert.False(CryptoBlobParser.TryParseKey(TestHelpers.HexToByte(invalidKeyBlobs[3].AsSpan()), out _, out _));