当前位置: 首页 > news >正文

JavaScript中,常用crypto模块进行rsa加密,crypto-js模块进行md5算法

Node.js 的 crypto 模块

Node.js 内置的 crypto 模块提供了基本的加密功能,可以用于生成 RSA 密钥对和执行加密、解密操作。
代码案例:

const crypto = require('crypto');const { publicKey, privateKey } = crypto.generateKeyPairSync('rsa', {modulusLength: 2048,
});const data = "Hello, World!";
const encryptedData = crypto.publicEncrypt(publicKey, Buffer.from(data));
console.log("Encrypted data:", encryptedData.toString('base64'));const decryptedData = crypto.privateDecrypt(privateKey, encryptedData);
console.log("Decrypted data:", decryptedData.toString());

在 Node.js 中,可以使用内置的 crypto 模块结合自己的公钥来进行 RSA 加密。
代码案例:

const crypto = require('crypto');// 使用你的公钥(PEM 格式)
const publicKey = `-----BEGIN PUBLIC KEY-----
[你的公钥内容]
-----END PUBLIC KEY-----`;// 要加密的数据
const data = "Hello, RSA!";// 使用公钥加密数据
const encryptedData = crypto.publicEncrypt(publicKey, Buffer.from(data));// 将加密后的数据转换为 base64 编码,便于存储或传输
console.log("Encrypted data:", encryptedData.toString('base64'));

crypto-js 库

如果你在使用 Node.js,可以通过 npm 安装:

npm install crypto-js

代码案例:

const CryptoJS = require('crypto-js');// 要计算 MD5 的字符串
const message = "Hello, World!";// 计算 MD5
const hash = CryptoJS.MD5(message).toString();console.log("MD5 Hash:", hash);
http://www.lryc.cn/news/507293.html

相关文章:

  • 机器学习04-为什么Relu函数
  • 基于Arduino的自动开瓶系统
  • 通过使用 contenteditable=“true“,我们彻底防止了 iOS 系统键盘的弹出
  • 20241217使用M6000显卡在WIN10下跑whisper来识别中英文字幕
  • 搜索召回:召回聚合
  • NTFS 文件搜索库
  • 【GoF23种设计模式】02_单例模式(Singleton Pattern)
  • UniApp:uni-segmented-control 自定义布局
  • 【算法day17-day18】回溯:解决组合问题
  • 从监控异常发现网络安全
  • Qt之自定义标题栏拓展(十)
  • Verilog中initial的用法
  • (14)D-FINE网络,爆锤yolo系列
  • Python :冬至快乐
  • 重拾设计模式--状态模式
  • 稀疏矩阵的存储与计算 gaxpy
  • 基于LabVIEW的USRP信道测量开发
  • 基于LSTM长短期记忆神经网络的多分类预测【MATLAB】
  • 物联网:全面概述、架构、应用、仿真工具、挑战和未来方向
  • volatility2工具的使用vol2工具篇
  • R 基础运算
  • javaScriptBOM
  • Godot RPG 游戏开发指南
  • 目标检测数据集图片及标签同步旋转角度
  • 2025前端面试热门题目——计算机网络篇
  • LEAST-TO-MOST PROMPTING ENABLES COMPLEX REASONING IN LARGE LANGUAGE MODELS---正文
  • Java开发经验——日志治理经验
  • 使用复数类在C#中轻松绘制曼德布洛集分形
  • VSCode 启用免费 Copilot
  • 常见问题整理