【微信小程序】基于jsrsasign的RSA签名计算工具类的实现

这篇具有很好参考价值的文章主要介绍了【微信小程序】基于jsrsasign的RSA签名计算工具类的实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

微信小程序在后端进行预付单操作后,由前端调起支付接口,此时需要对参数进行SHA256withRSA签名计算。

计算签名的实现

废话少说,直接看东西

const { KJUR, KEYUTIL } = require('jsrsasign');
const jsr = require('jsrsasign');
// Author Hermit-xx 2023-06-27
function sha256WithRSA(message, privateKey) {
  // 创建 RSAKey 对象
  const rsaKey = KEYUTIL.getKey(privateKey);
  // 进行SHA256withRSA签名
  const signature = new KJUR.crypto.Signature({ alg: 'SHA256withRSA' });
  signature.init(rsaKey);
  signature.updateString(message);
  const signatureHex = signature.sign();
  const signatureBase64 = jsr.hextob64(signatureHex)
  return signatureBase64;
}

module.exports = sha256WithRSA

补充说明

运用以上代码,就可以实现对消息体的SHA256 RSA签名的计算,最后得到的是Base64的数据。
注意:其中privateKey需要将密钥文件完整的传入,包括-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----文章来源地址https://www.toymoban.com/news/detail-510224.html

到了这里,关于【微信小程序】基于jsrsasign的RSA签名计算工具类的实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序签名

            最近项目中,甲方要求实现小程序签名功能,功能已经实现,趁着空闲把代码记录一下。其实签名的实现就是使用canvas,把手指经过的路径画出来,然后保存成图片 先来看一下效果图  我只实现了横屏,毕竟竖屏签字也不怎么方便(\\\"pageOrientation\\\":\\\"landscape\\\") 1、先来

    2024年02月16日
    浏览(30)
  • 微信小程序电子签名组件

    微信小程序电子签名组件,封装抽离可复用,签名成功输出base64和临时文件路径,解决vant弹窗中使用导致背景滚动问题,宽度自适应,高度设置百分比,开箱即用! 。 小程序根目录创建components文件夹,签名组件放在这个文件夹下,components文件夹下新建signature目录, 代码如下

    2024年02月16日
    浏览(42)
  • 微信小程序电子签名及图片生成

    在微信小程序中实现电子签名及图片生成的功能,可以通过使用canvas来实现。下面是实现步骤的简要介绍: 1. 在wxml文件中使用canvas标签创建画布,指定画布的宽度和高度,并设置一个唯一的id来标识该canvas。 2. 在js文件中获取到该canvas的上下文对象,可以使用wx.createCanvasCo

    2024年02月07日
    浏览(42)
  • 微信小程序实训|基于云数据库的语文听写工具

     本实训项目结合云开发的云数据库和 “微信同声传译”插件,制作一个可真实运营的小学生语文听写工具,页面效果如图1所示。  ▍图1 “听写小助手”页面 基于云开发的微信小程序具有众多优势,云开发模式真正解放了开发者,使得开发效率大大提升,其模式下的小程序

    2023年04月08日
    浏览(45)
  • 基于微信小程序的校园选课小程序-计算机毕业设计

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园选课小程序被用户普遍使用,为方便用户能够可以随时进行校园选课小程序的数据信息管理,特开发了基

    2024年02月22日
    浏览(65)
  • uniapp写微信小程序实现电子签名

    写电子签名一定要注意的是一切全部按照手机上的适配来,为啥这么说呢,因为你在微信开发者工具中调试的时候认为是好的,正常的非常nice,当你发布版本的时候你会发现问题出来了。我下边的写法你可以直接用很简单。就是要记住canvas的几个属性和用法。 直接上干货 1.签

    2024年01月18日
    浏览(48)
  • 原生微信小程序实现手写签名功能

    项目中有遇到在小程序上实现手动签名功能,今天给大家分享下代码 wxml 文件代码如下,catchtouchmove属性一定要加上,否则移动起来连笔非常不流畅 wxss代码 js代码 效果如下

    2024年02月16日
    浏览(45)
  • 快速上手微信小程序(纯原生)基于微信开发者工具+云开发

    最近开发一个小程序。因为体量实在不大,两张表,几个接口。便打算写原生的代码。没有使用uniapp等框架。记录一下一个小程序从搭建到审核发布的那些坑和经验做为学习笔记。 几个网站请收藏 你的小程序需要开发工具: 保姆级传送门 你的小程序需要一个身份证: 微信公

    2024年02月10日
    浏览(76)
  • 【计算机论文指导】基于微信小程序的商品展示系统小程序

    商品展示系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序被用户普遍使用,为方便用户能够可以随时进行小程序的相应信息内容的管理

    2024年02月03日
    浏览(59)
  • springboot基于微信小程序的外卖系统小程序-计算机毕业设计

    自从计算机发展开始,计算机软硬件相关技术的发展速度越来越快,在信息化高速发展的今天,计算机应用技术似乎已经应用到了各个领域。在餐饮行业,除了外卖以外就是到店里就餐,在店里就餐如果需要等待点餐的话,用户的体验度就会急剧下降,很多餐饮店也开始开发

    2024年02月20日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包