-
Notifications
You must be signed in to change notification settings - Fork 344
RSA key serialization #3
base: master
Are you sure you want to change the base?
Conversation
Calling key.toJSON() creates an object that is serializable with: ```javascript JSON.stringify(key.toJSON()) ``` The RSA key can be recreated using: ```javascript RSA.parse(JSON.parse(rsaString)) ```
e: this.e.toString(16), | ||
n: this.n.toString(16), | ||
p: this.p.toString(16), | ||
q: this.q.toString(16), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Trailing comma, the compiler.jar rejects this.
As implemented in this PR, RSA.parse(rsaString) Took me a moment to realize this, so perhaps this note will help someone else. |
Fantastic! Thanks so much. Got stuck on this aspect in a project and this solved it. |
This is awesome, really helped me out! why isn't it in the official file? |
👍 This is awesome. helped me out with a case where I wanted to encrypt at one location and decrypt elsewhere without sharing the pass phrase |
Can we pull this in? I'd really like to store the key in my application without sharing the passphrase |
it seems merged somehow, this PR can be clossed |
coool! but its realy hard to find. |
This repo is behind the npm distribution? That's exactly the kind of thing I don't want in an npm package offering security.... edit: ended up using web crypto, I needed symmetric encryption too https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto |
I didn't notice a way to serialize an RSAKey object, so I created the following.
Thoughts?
Calling key.toJSON() creates an object that is serializable with:
The RSA key can be recreated using: