UNPKG

@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
"use strict"; 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;