Compare commits

..

No commits in common. "d3b459aaf581a6f03c41456c066aa7247e56f765" and "03f47005542c3f93c10417331d4f38a9ac8a21d2" have entirely different histories.

3 changed files with 75 additions and 91 deletions

View File

@ -17,10 +17,6 @@ This project is fully functional and tested (and the code is pretty clean).
It is considered to be complete, but if you find a bug please open an issue.
## Looking for ECDSA as well?
Check out [Eckles.js](https://git.coolaj86.com/coolaj86/eckles.js)
## PEM-to-JWK
* [x] PKCS#1 (traditional)

View File

@ -7,7 +7,8 @@ var x509 = require('./x509.js');
var ASN1 = require('./asn1.js');
/*global Promise*/
RSA.importSync = function (opts) {
RSA.parse = function parseRsa(opts) {
return Promise.resolve().then(function () {
if (!opts || !opts.pem || 'string' !== typeof opts.pem) {
throw new Error("must pass { pem: pem } as a string");
}
@ -33,13 +34,6 @@ RSA.importSync = function (opts) {
jwk = RSA.nueter(jwk);
}
return jwk;
};
RSA.parse = function parseRsa(opts) {
// wrapped in a promise for API compatibility
// with the forthcoming browser version
// (and potential future native node capability)
return Promise.resolve().then(function () {
return RSA.importSync(opts);
});
};
RSA.toJwk = RSA.import = RSA.parse;
@ -59,7 +53,8 @@ RSAPrivateKey ::= SEQUENCE {
}
*/
RSA.exportSync = function (opts) {
RSA.pack = function (opts) {
return Promise.resolve().then(function () {
if (!opts || !opts.jwk || 'object' !== typeof opts.jwk) {
throw new Error("must pass { jwk: jwk }");
}
@ -109,13 +104,6 @@ RSA.exportSync = function (opts) {
} else {
throw new Error("Sanity Error: reached unreachable code block with format: " + format);
}
};
RSA.pack = function (opts) {
// wrapped in a promise for API compatibility
// with the forthcoming browser version
// (and potential future native node capability)
return Promise.resolve().then(function () {
return RSA.exportSync(opts);
});
};
RSA.toPem = RSA.export = RSA.pack;

View File

@ -1,6 +1,6 @@
{
"name": "rasha",
"version": "1.0.3",
"version": "1.0.1",
"description": "💯 PEM-to-JWK and JWK-to-PEM for RSA keys in a lightweight, zero-dependency library focused on perfect universal compatibility.",
"homepage": "https://git.coolaj86.com/coolaj86/rasha.js",
"main": "index.js",