当前位置: 首页 > 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在此基础上根据自己需求进行封装;

相关文章:

  • 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系列算法
  • 105岁八路军老战士、抗美援朝老战士谭克煜逝世
  • 上海推动AI+文旅深度融合,MaaS平台和产业基地落地徐汇
  • 秦洪看盘|重估叙事主题卷土重来,给A股注入新活力
  • 化学家、台湾地区“中研院”原学术副院长陈长谦逝世
  • 小米回应SU7Ultra排位模式限制车辆动力:暂停推送更新
  • 视频丨习近平主席出席俄方在机场举行的迎宾仪式