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

基于谷歌浏览器的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.lryc.cn/news/2387146.html

相关文章:

  • [CSS3]rem移动适配
  • 向量数据库及ChromaDB的使用
  • CodeBuddy实现pdf批量加密
  • 编程中优秀大模型推荐:特点与应用场景深度分析
  • orm详解--查询执行
  • 运行打印Hello World启动了多少线程?
  • C++项目中调用C#DLL的的方式
  • 咳嗽止咳药笔记250526 , 磷酸苯丙哌林 , 喷托维林 , 右美沙芬
  • vue pinia 独立维护,仓库统一导出
  • 网络的协议和标准
  • 十六进制字符转十进制算法
  • 跟Gemini学做PPT:汇报背景图寻找指南
  • java交易所,多语言,外汇,黄金,区块链,dapp类型的,支持授权,划转,挖矿(源码下载)
  • (已开源-CVPR2024) RadarDistill---NuScenes数据集Radar检测第一名
  • 【MySQL】 数据库基础数据类型
  • 中小企业AI算力如何选?【显卡租赁】VS【自建服务器】
  • OpenHarmony 4.1版本应用升级到5.0版本问题记录及解决方案
  • std::initialzer_list 与花括号{}数据列表
  • 萤石云实际视频实时接入(生产环境)
  • QT中常用的类
  • Docker系列(四):容器操作全栈技术指南 --- 从入门到生产级管控
  • poppler_path 是用于 Python 库如 pdf2image 进行 PDF 转换时
  • 鸿蒙OSUniApp 开发的多图浏览器组件#三方框架 #Uniapp
  • MongoDB 错误处理与调试完全指南:从入门到精通
  • React从基础入门到高级实战:React 核心技术 - 表单处理与验证深度指南
  • 【C++】stack,queue和priority_queue(优先级队列)
  • ubuntu中上传项目至GitHub仓库教程
  • [Java实战]Spring Boot整合达梦数据库连接池配置(三十四)
  • windows 下用yolov5 训练模型 给到opencv 使用
  • Spark集群架构解析:核心组件与Standalone、YARN模式深度对比(AM,Container,Driver,Executor)