以下是一个使用RAS2048进行加密的JavaScript代码示例:

// 引入Node.js的crypto模块
const crypto = require('crypto');

// 公钥加密函数
function encryptWithPublicKey(publicKey, plaintext) {
  // 创建Buffer对象
  const buffer = Buffer.from(plaintext, 'utf8');

  // 使用公钥创建加密器
  const encryptor = crypto.publicEncrypt(publicKey, buffer);

  // 返回加密后的数据
  return encryptor.toString('base64');
}

// 私钥解密函数
function decryptWithPrivateKey(privateKey, ciphertext) {
  // 创建Buffer对象
  const buffer = Buffer.from(ciphertext, 'base64');

  // 使用私钥创建解密器
  const decryptor = crypto.privateDecrypt(privateKey, buffer);

  // 返回解密后的数据
  return decryptor.toString('utf8');
}

// 测试数据
const publicKey = `-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDl1YJLZV0yMl0F1zN/0YiXqDm4
rHmFbKgQ1k6jLw2uXOxLw4r7CfW3PzA+Y6MzUgKj4GR3X6GmBhG3QhN7RlqjZzW1
4k9+3znAeErKXvqYrBZt+QwqH+0Sv2G6bZK8KsclJZJy2xSf+9W1wVzTX4WEbX3a
lA5VrW6SjCt9Y2gqswIDAQAB
-----END PUBLIC KEY-----`;

const privateKey = `-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAOUW5BpXy3JiBqS2
J3C2byiV0EMRyXKU1xfQwzvXqJW1tN7G7UQHv1lZCq1xI7nGEugrT7FkP0PdJ8mZ
G3rUoJtUxR2T+0rT2VWdC8D6+2xP1AZ3VgT/8N4Kp1bS3ZJ5A1IwTt5zNhCw3n3B
I5m3X2GhU0y3suq1c8E+9I0sGn8R0yUO4K2lcfTm3Q5g6khgWwqRnMZhrUxK0S1B
8SofAgMBAAECgYBjzCa4p3rPpxBXkYMEHv1p1dCZyqQZ1p/5oBNDg6sIUh7T7zQx
pGz9c1oO3vbC5kDbCVNlCs0lWF+JmzCCkaFvM5S6K5+8yOqgEg6G9DLI3iD5H1qB
vD8KmNzdB2f8zK/k/QvC7hU2LQ5s0Uy6LWKKk9xPbL7zg3y6nUw9+2eW9Yh3EmYd
2NG9J3yf4A1Pt4MxGQA6IQJBAP2g6mG5Bz8AV4QpXV6W7iM3Fw7gWcB/QV+NzBc0
6N8DlVWMMnGvM2Vr1jTz0kHNcU/8Fm2VXVgIzB5G5ad0dHkCQQDPuJzftT0k6bGC
t4hKOHQ6f0KXa9ZLK8Rf5C4AIYt0+Y1kZsnH1zL6jZQWEyCgWPtA+7l5/ImzR6QJ
TP6pAkEAwm9Qvi2Hd6r0j/CFQvNnZnU1zPlGyFVxhfUZGf1xGxq0tguUxgyTqk6d
3Wppw2YhHdXjM5d7H7F+GdRDsM8AtwJAR1a7d+QyBpZfXRY7QzTml7W8l3H0GzS3
t1jH8xLYIQI2eXQbW8fKYE9nZqWVwv6Dyfbq6uW5ef8qfJ4L6Q6tMQJAK3v4L4V6
1H5eGjXGzG8v7Ic8HOPnHnT/7O1XcZj6+1hVv3L9Qd7gG+2tK2iursj4pYYKg6hD
2Dn7aA3S8k7uJw==
-----END PRIVATE KEY-----`;

// 加密数据
const plaintext = 'Hello, World!';
const ciphertext = encryptWithPublicKey(publicKey, plaintext);
console.log('加密后的数据:', ciphertext);

// 解密数据
const decryptedText = decryptWithPrivateKey(privateKey, ciphertext);
console.log('解密后的数据:', decryptedText);

请注意,此代码示例使用Node.js的crypto模块。确保在运行代码之前已经安装了Node.js,并使用npm install crypto命令安装了crypto模块

js RAS2048加密代码

原文地址: https://www.cveoy.top/t/topic/iR5j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录