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

基于谷歌浏览器的Web Crypto API生成一对2048位的RSA密钥(公钥+私钥),并以JSON格式(JWK)打印到浏览器控制台

 用Google Chrome 浏览器的Web Crypto API生成RSA密钥对:在浏览器环境中生成一对2048位的RSA密钥(公钥+私钥),然后以JSON格式(JWK)将它们打印到控制台,方便开发者查看和使用。

// 控制台生成密钥对
(async () => {// 调用Web Crypto API生成密钥对const pair = await crypto.subtle.generateKey({// 指定使用RSA PKCS#1 v1.5签名算法name: "RSASSA-PKCS1-v1_5",// RSA模数长度为2048位modulusLength: 2048,// 公钥指数65537(0x010001)publicExponent: new Uint8Array([1, 0, 1]),// 使用SHA-256哈希算法hash: "SHA-256",},// 表示密钥可导出true,// 密钥用途:私钥用于签名,公钥用于验证["sign", "verify"]);console.log("=== private key ===");console.log(JSON.stringify(// 将私钥导出为JWK(JSON Web Key)格式并格式化输出await crypto.subtle.exportKey("jwk", pair.privateKey),null,"  "));console.log("=== public key ===");console.log(JSON.stringify(await crypto.subtle.exportKey("jwk", pair.publicKey),null,"  "));
})();

http://www.xdnf.cn/news/656857.html

相关文章:

  • rocky linux-系统基本管理
  • uniapp 配置本地 https 开发环境(基于 Vue2 的 uniapp)
  • Maven-概述-介绍安装
  • 数字ic后端设计从入门到精通5(含fusion compiler, tcl教学)def详解
  • 什么是BFC,如何触发BFC,BFC有什么特性?
  • Linux系统平均负载与top、uptime命令详解
  • 液体散货装卸管理人员备考指南
  • 对话魔数智擎CEO柴磊:昇腾AI赋能,大小模型融合开启金融风控新范式
  • 【区间dp】-----例题4【凸多边形的划分】
  • python_入门基础语法(2)
  • OpenHarmony平台驱动使用(二),CLOCK
  • 2.BS版使用说明
  • leetcode700.二叉搜索树中的搜索:迭代法下二叉搜索树性质的高效应用
  • 阿里云国际版注册邮箱格式详解
  • ⭐️⭐️⭐️ 模拟题及答案 ⭐️⭐️⭐️ 大模型Clouder认证:RAG应用构建及优化
  • leetcode 3559. Number of Ways to Assign Edge Weights II
  • Leetcode 3557. Find Maximum Number of Non Intersecting Substrings
  • OpenGL: Transform知识
  • 8.1.2 商品信息动态网站 - JSP+Servlet实现动态网站
  • 基于DDD的企业团餐订餐平台微服务架构设计与实现
  • 使用 Cannonballs 进行实用导体粗糙度建模
  • IP动态伪装开关
  • C#实现SSE通信方式的MCP Server
  • 十三: 神经网络的学习
  • 集星云推短视频矩阵系统的定制化与私有化部署方案
  • 将YOLO格式的数据集转换为mmdetection格式
  • 【密码学——基础理论与应用】李子臣编著 第十三章 数字签名 课后习题
  • 数据保护在Web3应用中的重要性及其实现
  • vue+ThreeJs 创建过渡圆圈效果
  • 行为型:状态模式