CipherPunk 0.1.0-alpha0030
This is a prerelease version of CipherPunk.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package CipherPunk --version 0.1.0-alpha0030
NuGet\Install-Package CipherPunk -Version 0.1.0-alpha0030
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CipherPunk" Version="0.1.0-alpha0030" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CipherPunk --version 0.1.0-alpha0030
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: CipherPunk, 0.1.0-alpha0030"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CipherPunk as a Cake Addin #addin nuget:?package=CipherPunk&version=0.1.0-alpha0030&prerelease // Install CipherPunk as a Cake Tool #tool nuget:?package=CipherPunk&version=0.1.0-alpha0030&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
CipherPunk
Allows Windows Schannel CipherSuite and Elliptic Curve configuration. Inspired by IISCrypto
Features
- Supports SSL/TLS protocols from SSL2.0 to TLS1.3
- Remote server probing
- Cipher Suite configuration
- Elliptic Curve configuration
- Windows 7 to 11 & Windows Server 2008 R2 to 2022
- Configuration using local Group Policy (IISCrypto style)
- Configuration using Schannel API
Available as a standalone Windows application (UI) and as a NuGet package (API).
Note: not all applications use Schannel, most browsers for example require seperate configuration.
CipherPunk.UI
A Windows .NET WPF application for x86, x64 and ARM64.
CipherPunk
A NuGet package to manage Windows Schannel.
Usage Examples
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using CipherPunk;
// Register the CipherPunk services in the dependency container using AddCipherPunk()
using IHost host = Host.CreateDefaultBuilder(args)
.ConfigureServices((_, services) => services.AddCipherPunk())
.Build();
using IServiceScope serviceScope = host.Services.CreateScope();
ICipherSuiteService cipherSuiteService = serviceScope.ServiceProvider.GetRequiredService<ICipherSuiteService>();
IEllipticCurveService ellipticCurveService = serviceScope.ServiceProvider.GetRequiredService<IEllipticCurveService>();
// Retrieve the currently active cipher suites ordered by priority
List<WindowsApiCipherSuiteConfiguration> cipherSuites = cipherSuiteService.GetOperatingSystemActiveCipherSuiteList();
cipherSuites.ForEach(q => Console.WriteLine(q.CipherSuiteName));
// Retrieve the currently active elliptic curves ordered by priority
List<WindowsApiEllipticCurveConfiguration> ellipticCurves = ellipticCurveService.GetOperatingSystemActiveEllipticCurveList();
ellipticCurves.ForEach(q => Console.WriteLine(q.pwszName));
// Retrieve the default cipher suites ordered by priority for the current OS
List<WindowsDocumentationCipherSuiteConfiguration> defaultCipherSuites = cipherSuiteService.GetOperatingSystemDocumentationDefaultCipherSuiteList();
defaultCipherSuites.ForEach(q => Console.WriteLine(q.CipherSuite));
// Retrieve the default elliptic curves ordered by priority for the current OS
List<WindowsDocumentationEllipticCurveConfiguration> defaultEllipticCurves = ellipticCurveService.GetOperatingSystemDefaultEllipticCurveList();
defaultEllipticCurves.ForEach(q => Console.WriteLine(q.Name));
// Add a cipher suite
cipherSuiteService.AddCipherSuite("TLS_AES_256_GCM_SHA384");
await host.RunAsync();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net7.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Http (>= 7.0.0)
- System.Diagnostics.EventLog (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.0-alpha0028 | 112 | 3/22/2024 |
1.1.0-alpha0021 | 105 | 2/25/2024 |
1.1.0-alpha0015 | 118 | 2/8/2024 |
1.1.0-alpha0010 | 93 | 2/3/2024 |
1.1.0-alpha0006 | 100 | 1/27/2024 |
1.1.0-alpha0003 | 99 | 1/21/2024 |
1.1.0-alpha0001 | 97 | 1/21/2024 |
1.0.0 | 225 | 1/5/2024 |
0.2.0-alpha0810 | 110 | 1/3/2024 |
0.2.0-alpha0760 | 96 | 1/1/2024 |
0.2.0-alpha0711 | 88 | 1/1/2024 |
0.2.0-alpha0663 | 122 | 1/1/2024 |
0.2.0-alpha0616 | 105 | 1/1/2024 |
0.2.0-alpha0570 | 131 | 12/31/2023 |
0.2.0-alpha0525 | 137 | 12/30/2023 |
0.2.0-alpha0481 | 120 | 12/29/2023 |
0.2.0-alpha0438 | 117 | 12/26/2023 |
0.2.0-alpha0396 | 173 | 11/5/2023 |
0.2.0-alpha0355 | 89 | 11/3/2023 |
0.2.0-alpha0315 | 103 | 11/3/2023 |
0.2.0-alpha0276 | 134 | 8/14/2023 |
0.2.0-alpha0238 | 142 | 6/23/2023 |
0.2.0-alpha0201 | 122 | 5/29/2023 |
0.2.0-alpha0165 | 124 | 5/25/2023 |
0.2.0-alpha0130 | 122 | 5/1/2023 |
0.2.0-alpha0096 | 150 | 4/22/2023 |
0.2.0-alpha0063 | 137 | 4/15/2023 |
0.2.0-alpha0031 | 155 | 1/24/2023 |
0.1.0 | 336 | 11/18/2022 |
0.1.0-alpha0235 | 150 | 11/18/2022 |
0.1.0-alpha0176 | 119 | 10/29/2022 |
0.1.0-alpha0148 | 106 | 10/29/2022 |
0.1.0-alpha0121 | 100 | 10/29/2022 |
0.1.0-alpha0095 | 110 | 10/28/2022 |
0.1.0-alpha0070 | 102 | 10/28/2022 |
0.1.0-alpha0046 | 92 | 10/28/2022 |
0.1.0-alpha0030 | 139 | 11/18/2022 |
0.1.0-alpha0023 | 98 | 10/28/2022 |