crypto模块公钥加密私钥解密探索

  |  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const crypto = require('crypto')
const fs = require('fs')

const publicKey = fs.readFileSync('./rsa_public_key.pem').toString('ascii');
const privateKey = fs.readFileSync('./rsa_private_key.pem').toString('ascii');
console.log(publicKey)
console.log(privateKey)
const data = "test";
console.log("content: ", data)
//公钥加密
const encodeData = crypto.publicEncrypt(publicKey, Buffer.from(data)).toString('base64');
console.log("encode: ", encodeData)
//私钥解密
const decodeData = crypto.privateDecrypt(privateKey, Buffer.from(encodeData.toString('base64'), 'base64'));
console.log("decode: ", decodeData.toString())
文章目录