nbrc-rsa
v0.0.2
Published
Encrypt text using RSA algorithm
Downloads
5
Readme
Encrypt text using RSA algorithm
Generate Keypair
import rsa from 'nbrc-rsa';
rsa.genKeys().then(keyPair=> {
console.log(keyPair);
});
// Output:
// {
// "publicKey": {
// "alg": "RSA-OAEP-256",
// "e": "AQAB",
// "ext": true,
// "key_ops": [
// "encrypt"
// ],
// "kty": "RSA",
// "n": "vchocVoxh6Mz-NYSNCiv-ewgoT6RpD-IyM5xR4RKJr8x9Pj5CIbzXeY7ZmNSjpkdKhsqIu-mGdxuRTkAXncDHPW6AP1-HJjfCOWKHzGmFQ4wTk9ljpFotgvhfx6K5SMWqlhPbPK6L2AUvT1792HUdvvpE2r0XhqdZuUur6lDKpYCSB33ZZgW0gJPHErs3R5eKgsRNgRwCOQJu5to0OLbG0qk_GFiMErfFP42ulwpzR5__Gie2LP6GMUAV-T8_twgpmKXXQCUINfMfTuhNc2zd77Uadmr3lX_aFJQ1Q0tzXi2hEE4Xp2XABODZXE5Np32jvSXuFzHdXlgxerYfbfS9w"
// },
// "privateKey": {
// "alg": "RSA-OAEP-256",
// "d": "ErZ2Bec8xwECmOCSvu3cHCp6NSv0NFvHYvVoGgMjRJrJlDwQYhTcXj_bT4cvlrvmMkanavZyTE592Pl73dSiS_K2um5ERxGTvE7VxamhlKXngXE2tE4GIx0cyOn8DAffrkAy5K0ySoWQxfAQDx5oUqsYGkALhFPffUvPxKZN5x7j9rsm16yqA06J_2MPW5MLFFMBV-74ZnAp3_RjWlTnF6PwPUkW-77DZEJ3peMHY4mHsMcsqqW9oPQ-X7ditIJ0QyIpqgcX_eQOSyna51_IXkivoHeC1nDITZYuAN06q8YJvH5RYt5Xfys-_-LDgPxEg3xRYxVGsH1tPP_z7NdGwQ",
// "dp": "gria1X1wElP4zv5vZyieAUE57LbsVV8YCMzMfN_uv3yxdfWC8-ufbqmxE0onl-CgSPUyZaR9QYWFqck-w8ztC75GxQmg48wFbQ0LYHzQAgbnGsYucjH9eMpFacGzWq0KvwqelH0iaJcmJuL_ngfsxkAm8e8j7N1uk9-CxXHF8Bk",
// "dq": "Xk8rFT-4nJOBLnyI5eAjtWl8zHNEA-DzHk3xBBGPzTXYGvWLffSluErey5PkaiG0KojfoSy9025yGS4ZFRHRjtGvspqO8SGFrc-3O4wK08RjRN39qKk70-HfypSwozNLE9hwsiKOn_uL-bpQZdv6Q56yXpwFrzbTuLiwgrfM3iE",
// "e": "AQAB",
// "ext": true,
// "key_ops": [
// "decrypt"
// ],
// "kty": "RSA",
// "n": "vchocVoxh6Mz-NYSNCiv-ewgoT6RpD-IyM5xR4RKJr8x9Pj5CIbzXeY7ZmNSjpkdKhsqIu-mGdxuRTkAXncDHPW6AP1-HJjfCOWKHzGmFQ4wTk9ljpFotgvhfx6K5SMWqlhPbPK6L2AUvT1792HUdvvpE2r0XhqdZuUur6lDKpYCSB33ZZgW0gJPHErs3R5eKgsRNgRwCOQJu5to0OLbG0qk_GFiMErfFP42ulwpzR5__Gie2LP6GMUAV-T8_twgpmKXXQCUINfMfTuhNc2zd77Uadmr3lX_aFJQ1Q0tzXi2hEE4Xp2XABODZXE5Np32jvSXuFzHdXlgxerYfbfS9w",
// "p": "3ffCVCiuyUr4uTx0PnRmeeEjgv2KH6Xh90bY0w8RNwWoTid8CwcNkpe0NOy7HKDwivQ3QcN5lFrI1kJU7vcC8wxai-2uAFnXySZXKlGPcl51cDxXE_sdtPfKOKo0j5b44-LMwyKrRUiN-3G6wqFUHlTUDTMqIbQkulfBoaHIj-c",
// "q": "2uFja1ipiHpCV-rjpVn3F-PhOuj-xwVpiYmqw3IZ2DKr7lrTQ8uYxGgjvc7KcIHzrDSHWlEcmFgY34cxCdXi0FyHvFp0VFo2R6swmqfri7ur4XpSDSdLrFsy748bCIDKjvHz8pyzPFfwF445skFPpgDjaxa4t8AO77QTd8xbgnE",
// "qi": "2g2JNX2lg0OdoceJJ8WUSt0mQnjXPVE74snSOyuXKAa2yufHg7tALOfSQgWEYRhTTnvq-h5okzz9AW0uA8ZCerpkv5K5bZTnyojpTiKBNsrzLhXMH7k6smLzWCFa0-KAPLxT4gJcHt0c62iSEceZ9dSTq2VS8TaK5cvbMWgE8nY"
// }
// }
Encrypt
import rsa from 'nbrc-rsa';
rsa.encrypt('Plain Text', keyPair.publicKey).then(cipherText=> {
console.log(cipherText);
})
// Output:
// eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIn0.t3lfljgiHhqUXk1Fve3QVmW4S565xia7hbB6_zQKGQpENhZQEumqadGxIXUa0aTy8RSNjqQWgb0VVRaMJUBp1DFF41DEfkrOU_zSN0v62ButLwn4fmwBdUYTYcmjY2gbObr4O8ci4liiXisqo2pk1U_hUBvJotSc-FLTvd2wL5hXSk3eI2_r7AQVT8NBAIvOq_xRH6nkr_9ilNa_VLfzrUhD85EvhBkq-LbmrwIBKB2-zrPT-zFJZF_E_clo_Y-7zrRReS1-AViquoVvPeYu6A3ebTZXszpN9as4OBdVVVR9zkKdAMKgwEAmYkWTy6IsCygE29dvLnTGCTA8AkwlAA.2VmmxDF5cdr0sXFZupWqJg.eMCeDdKOIn6OtGMzmBNS0w.TjOuRf7B4OG5289sNgFMk7AD_dQyEYhIxExpmW1oYYA
Decrypt
import rsa from 'nbrc-rsa';
rsa.decrypt(cipherText, keyPair.privateKey).then(plainText => {
console.log(plainText);
})
// Output:
// Plain Text