[{"title":"( 53 个子文件 39KB ) dotnet-security-tools:一系列与安全相关的便捷.NET工具-源码","children":[{"title":"dotnet-security-tools-main","children":[{"title":".gitignore <span style='color:#111;'> 5.93KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"Pem","children":[{"title":"PemEncodingLabels.cs <span style='color:#111;'> 347B </span>","children":null,"spread":false},{"title":"Pem.csproj <span style='color:#111;'> 254B </span>","children":null,"spread":false}],"spread":true},{"title":"ClientCredentials","children":[{"title":"GuidClientIdGenerator.cs <span style='color:#111;'> 245B </span>","children":null,"spread":false},{"title":"IClientCredentialsCreator.cs <span style='color:#111;'> 159B </span>","children":null,"spread":false},{"title":"ClientCredentials.csproj <span style='color:#111;'> 367B </span>","children":null,"spread":false},{"title":"Base64RngCryptoClientSecretGenerator.cs <span style='color:#111;'> 453B </span>","children":null,"spread":false},{"title":"IClientSecretGenerator.cs <span style='color:#111;'> 152B </span>","children":null,"spread":false},{"title":"ClientCredentialsOutput.cs <span style='color:#111;'> 377B </span>","children":null,"spread":false},{"title":"ClientCredentialsCreator.cs <span style='color:#111;'> 884B </span>","children":null,"spread":false},{"title":"IClientIdGenerator.cs <span style='color:#111;'> 138B </span>","children":null,"spread":false},{"title":"IClientCredentialsOutputWriter.cs <span style='color:#111;'> 212B </span>","children":null,"spread":false}],"spread":true},{"title":"JsonWebKeyCreator.ConsoleApp","children":[{"title":"Program.cs <span style='color:#111;'> 3.04KB </span>","children":null,"spread":false},{"title":"Options.cs <span style='color:#111;'> 975B </span>","children":null,"spread":false},{"title":"Sinks","children":[{"title":"ConsoleJsonWebKeyOutputWriter.cs <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"FileJsonWebKeyOutputWriter.cs <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false}],"spread":true},{"title":"JsonWebKeyCreationProcessor.cs <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"IJsonWebKeyCreationProcessor.cs <span style='color:#111;'> 206B </span>","children":null,"spread":false},{"title":"JsonWebKeyCreator.ConsoleApp.csproj <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"DependencyInjection","children":[{"title":"ServiceCollectionExtensions.cs <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"JsonWebKeys","children":[{"title":"JsonWebKeys.csproj <span style='color:#111;'> 773B </span>","children":null,"spread":false},{"title":"IJsonWebKeyCreator.cs <span style='color:#111;'> 191B </span>","children":null,"spread":false},{"title":"JsonWebKeyCreator.cs <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"IJsonWebKeyOutputWriter.cs <span style='color:#111;'> 242B </span>","children":null,"spread":false},{"title":"Models","children":[{"title":"JsonWebKeyOutput.cs <span style='color:#111;'> 487B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"ClientCredentialsCreator.ConsoleApp","children":[{"title":"Program.cs <span style='color:#111;'> 3.11KB </span>","children":null,"spread":false},{"title":"ClientCredentialsCreator.ConsoleApp.csproj <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"Options.cs <span style='color:#111;'> 984B </span>","children":null,"spread":false},{"title":"IClientCredentialsCreationProcessor.cs <span style='color:#111;'> 223B </span>","children":null,"spread":false},{"title":"Sinks","children":[{"title":"ConsoleClientCredentialsOutputWriter.cs <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"FileClientCredentialsOutputWriter.cs <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false}],"spread":true},{"title":"ClientCredentialsCreationProcessor.cs <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"DependencyInjection","children":[{"title":"ServiceCollectionExtensions.cs <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false}],"spread":false},{"title":"Properties","children":[{"title":"launchSettings.json <span style='color:#111;'> 166B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"RsaSecurityKeys","children":[{"title":"IRsaSecurityKeyCreator.cs <span style='color:#111;'> 184B </span>","children":null,"spread":false},{"title":"Extensions","children":[{"title":"RSAExtensions.cs <span style='color:#111;'> 733B </span>","children":null,"spread":false}],"spread":true},{"title":"RsaSecurityKeyCreator.cs <span style='color:#111;'> 457B </span>","children":null,"spread":false},{"title":"RsaSecurityKeys.csproj <span style='color:#111;'> 541B </span>","children":null,"spread":false}],"spread":true},{"title":"Core","children":[{"title":"OutputWriting","children":[{"title":"IOutputWriter.cs <span style='color:#111;'> 254B </span>","children":null,"spread":false}],"spread":true},{"title":"OutputType.cs <span style='color:#111;'> 150B </span>","children":null,"spread":false},{"title":"Core.csproj <span style='color:#111;'> 290B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"DotNetSecurityTools.sln <span style='color:#111;'> 12.11KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":".github","children":[{"title":"workflows","children":[{"title":"dotnet_branch.yml <span style='color:#111;'> 434B </span>","children":null,"spread":false},{"title":"dotnet_pr.yml <span style='color:#111;'> 441B </span>","children":null,"spread":false},{"title":"dotnet_main.yml <span style='color:#111;'> 748B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"RsaSecurityKeys.UnitTests","children":[{"title":"RsaSecurityKeyCreatorTests.cs <span style='color:#111;'> 886B </span>","children":null,"spread":false},{"title":"RsaSecurityKeys.UnitTests.csproj <span style='color:#111;'> 988B </span>","children":null,"spread":false}],"spread":true},{"title":"JsonWebKeys.UnitTests","children":[{"title":"JsonWebKeys.UnitTests.csproj <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"JsonWebKeyCreatorTests.cs <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".vscode","children":[{"title":"launch.json <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"tasks.json <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]