Comparing version 0.1.51 to 0.1.52
{ | ||
"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; | ||
})(); | ||
})(); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
91500
2409
202