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

SM2Utils NoSuchMethodError: org.bouncycastle.math.ec.ECFieldElement$Fp.<init

1,报错图示

在这里插入图片描述

2,报错原因:

NoSuchMethodError 表示运行时找不到某个方法,通常是编译时依赖的库版本与运行时使用的库版本不一致。
错误中的 ECFieldElement$Fp. 构造函数参数为 (BigInteger, BigInteger),说明代码期望使用旧版本的 Bouncy Castle(例如 1.68 或更早),但实际运行时加载了新版本(如 1.70+),而新版本中该构造函数已被弃用或修改。

3,解决方案

降低版本1.70变为1.52

        <dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.52</version></dependency>

4,SM2和bouncycastle关系

org.bouncycastle 提供了广泛的国际通用密码学算法实现,而 SM2Utils 专注于中国的商用密码算法;
bouncycastle 是一个基层方法jar包,SM2Utils在此基础上根据自己需求进行封装;

http://www.dtcms.com/a/178139.html

相关文章:

  • React 笔记[1] hello world
  • 画流程超神组合deepseek + UML
  • leaflet-velocity风场粒子效果及数据处理
  • 阿里云 golang 一面
  • 在Git历史中移除现有的Commit
  • 云原生架构实战:打造高可用、可扩展的现代应用体系
  • 电力电子simulink练习08:闭环控制的引入与PI调节器
  • Oracle EBS AP发票被预付款核算创建会计科目时间超长
  • 基于主成分分析(PCA)的数据降维
  • Off-Policy策略演员评论家算法SAC详解:python从零实现
  • SAM详解2.1(好题1)
  • 安卓基础(XML)
  • 六、Hadoop初始化与启动
  • 前端面经--网络通信与后端协作篇--XMLHttpRequest、axios、fetch、AbortController
  • Java 对象克隆(Object Cloning)详解
  • 基于LSTM与SHAP可解释性分析的神经网络回归预测模型【MATLAB】
  • AI学习路径
  • Ubuntu 服务器管理命令笔记
  • 查看单元测试覆盖率
  • SHA系列算法
  • C PRIMER PLUS——第6-2节:二维数组与多维数组
  • 算法中的数学:约数
  • mobile自动化测试-appium webdriverio
  • 【deepseek教学应用】001:deepseek如何撰写教案并自动实现word排版
  • 单体架构实现延时任务
  • 《Zabbix Proxy分布式监控实战:从安装到配置全解析》
  • 删除链表倒数第N个节点
  • 微信小程序上传视频,解决ios上传完video组件无法播放
  • iPhone手机连接WiFi异常解决方法
  • 森林生态学研究深度解析:R语言入门、生物多样性分析、机器学习建模与群落稳定性评估