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