nuxi / exp2nam Goto Github PK
View Code? Open in Web Editor NEWTool to convert EC keys from explicit to named parameters
License: BSD 3-Clause "New" or "Revised" License
Tool to convert EC keys from explicit to named parameters
License: BSD 3-Clause "New" or "Revised" License
This program converts an elliptic curve private key from using explicit parameters to using a named curve. The OpenSSL command line tools do not support doing this. I knew enough about the key format to know that this was theoretically possible and decided to write a tool that does it. This builds against OpenSSL 1.0.x and OpenSSL 1.1.x. I may try to get this integrated into the OpenSSL command line tools some day. The program supports input in both PEM and DER format. The program will output to whatever format the input was in. If the input was DER the output must be redirect, the program will not print binary data to your terminal. Why would you want to do this? Well CentOS/RHEL 6's OpenSSH package has slightly broken backported ECDSA support. Specifically it generates private keys with explicit parameters instead of named curves. Stock OpenSSH only supports keys with named curves. I didn't want to regenerate one of my server's SSH hostkeys after upgrading. I'm sure other use cases exist. Also yes, this repository delibrately contains private key material. I generated 3 ECDSA SSH keys on a CentOS 6 host for test purposes. These keys have never been used and exist to confirm that this program works.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.