@akanass/rx-crypto
Version:
Crypto module provides some functions for security features like AES key, Key pair, RSA key, PKCS12, Certificate, PEM and more
34 lines (33 loc) • 930 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeRSA = exports.RSA = void 0;
const NodeRSA = require("node-rsa");
exports.NodeRSA = NodeRSA;
const rxjs_1 = require("rxjs");
class RSA {
createKey(keyBits) {
return new rxjs_1.Observable(observer => {
try {
const nodeRSA = new NodeRSA(keyBits);
observer.next(nodeRSA);
observer.complete();
}
catch (e) {
observer.error(e);
}
});
}
loadKey(key, format, options) {
return new rxjs_1.Observable(observer => {
try {
const nodeRSA = new NodeRSA(key, format, options);
observer.next(nodeRSA);
observer.complete();
}
catch (e) {
observer.error(e);
}
});
}
}
exports.RSA = RSA;