Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

node-rsa

Package Overview
Dependencies
Maintainers
1
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-rsa - npm Package Compare versions

Comparing version 0.1.51 to 0.1.52

2

package.json
{
"name": "node-rsa",
"version": "0.1.51",
"version": "0.1.52",
"description": "Node.js RSA library",

@@ -5,0 +5,0 @@ "main": "src/NodeRSA.js",

@@ -11,4 +11,18 @@ # Node-RSA

* Signing and verifying
## Example
```javascript
var NodeRSA = require('node-rsa');
var key = new NodeRSA({b: 512});
var text = 'Hello RSA!';
var encrypted = key.encrypt(text, 'base64');
console.log('encrypted: ', encrypted);
var decrypted = key.decrypt(encrypted, 'utf8');
console.log('decrypted: ', decrypted);
```
## Installing

@@ -33,3 +47,3 @@

### Create instance
```js
```javascript
var NodeRSA = require('node-rsa');

@@ -45,3 +59,3 @@

#### "Empty" key
```js
```javascript
var key = new NodeRSA();

@@ -51,3 +65,3 @@ ```

### Generate new key 512bit-length and with public exponent 65537
```js
```javascript
var key = new NodeRSA({b: 512});

@@ -58,3 +72,3 @@ ```

```js
```javascript
var key = new NodeRSA('-----BEGIN RSA PRIVATE KEY-----\n'+

@@ -73,3 +87,3 @@ 'MIIBOQIBAAJAVY6quuzCwyOWzymJ7C4zXjeV/232wt2ZgJZ1kHzjI73wnhQ3WQcL\n'+

```js
```javascript
key.generateKeyPair([bits], [exp]);

@@ -82,3 +96,3 @@ key.loadFromPEM(pem_string);

### Export keys
```js
```javascript
key.getPrivatePEM();

@@ -91,3 +105,3 @@ key.getPublicPEM();

#### Key testing
```js
```javascript
key.isPrivate();

@@ -99,3 +113,3 @@ key.isPublic([strict]);

#### Key info
```js
```javascript
key.getKeySize();

@@ -105,3 +119,3 @@ ```

```js
```javascript
key.getMaxMessageSize();

@@ -112,3 +126,4 @@ ```

### Encrypting/decrypting
```js
```javascript
key.encrypt(buffer, [encoding], [source_encoding]);

@@ -121,3 +136,3 @@ ```

```js
```javascript
key.decrypt(buffer, [encoding]);

@@ -130,3 +145,3 @@ ```

### Signing/Verifying
```js
```javascript
key.sign(buffer, [encoding], [source_encoding]);

@@ -136,3 +151,3 @@ ```

```js
```javascript
key.verify(buffer, signature, [source_encoding], [signature_encoding])

@@ -139,0 +154,0 @@ ```

@@ -64,5 +64,5 @@ /*!

NodeRSA.prototype.loadFromPEM = function(pem) {
if (/^-----BEGIN RSA PRIVATE KEY-----\s([A-Za-z0-9+/=]+\s)+-----END RSA PRIVATE KEY-----$/g.test(pem)) {
if (/^-----BEGIN RSA PRIVATE KEY-----\s([A-Za-z0-9+/=]+\s)+-----END RSA PRIVATE KEY-----\s*$/g.test(pem)) {
this.$loadFromPrivatePEM(pem, 'base64');
} else if (/^-----BEGIN PUBLIC KEY-----\s([A-Za-z0-9+/=]+\s)+-----END PUBLIC KEY-----$/g.test(pem)) {
} else if (/^-----BEGIN PUBLIC KEY-----\s([A-Za-z0-9+/=]+\s)+-----END PUBLIC KEY-----\s*$/g.test(pem)) {
this.$loadFromPublicPEM(pem, 'base64');

@@ -369,2 +369,2 @@ } else

return NodeRSA;
})();
})();
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc