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

golang RSA 解密前端jsencrypt发送的数据时异常 crypto/rsa: decryption error 解决方法

golang中 RSA解密前端(jsencrypt)发来的密文后出现  "crypto/rsa: decryption error"  , 这个问题首先需要确认你的私匙和公匙是否匹配, 如果匹配 那检查入参数据类型, 前端发送来的rsa加密后的数据一般都是经过base64编码后的, 在后端进行RSA解码时需要对前端发送的数据进行base64解码!

crypto/rsa: decryption error异常重现:

Rsa解码数据入参 

 crypto/rsa: decryption error 

解决方法

在进行RSA解码之前对前端发送的base64编码的数据进行解码, 如下

cipherData, err := base64.StdEncoding.DecodeString(base64Cipher)
if err != nil {
	return nil, err
}
RsaDecrypt(priKey,cipherData)

正确的Rsa密文格式类似这种的  "s\x7f\u0381\x11\xa9Hw\xab\xd3\x0e\xcc\xd6\xc4̓\......x1a\x1b\xe8G"

 


http://www.kler.cn/a/282957.html

相关文章:

  • 如何在CentOS 7上搭建SMB服务
  • FluentUI使用
  • MySQL(5)【数据类型 —— 字符串类型】
  • 基于RK3568J多网口电力可信物联网关解决方案
  • Python——NumPy库的简单用法,超级详细教程使用
  • 信号-3-信号处理
  • P1149 [NOIP2008 提高组] 火柴棒等式
  • OpenHarmony 实战开发——ArkUI中的线程和看门狗机制
  • Linux tty模式下无法使用回滚功能解决(shift+pgup方法不管用)
  • STL中queue、stack的实现与容器适配器的讲解
  • C++入门篇1
  • 【前端面试】React深度学习(下)
  • 【软件测试】自动化测试如此盛行,手工测试该何去何从?
  • Shell脚本入门:多命令处理
  • wpf prism 《3》 弹窗 IOC
  • RabbitMQ练习(Publish/Subscribe)
  • GPT-SoVITS-WebUI 初体验
  • C++练习题:进阶算法——动态规划
  • 面试题集锦:数据库
  • 米壳AI:做塞尔维亚跨境电商,用这个工具翻译产品主图,语言不再是难题!
  • KEYSIGHT是德 Infiniium EXR系列 示波器
  • LavaDome:一款基于ShadowDOM的DOM树安全隔离与封装工具
  • 大语言模型中,role为user、assistant、system有什么区别
  • 我主编的电子技术实验手册(18)——认识电感
  • 【数学建模】国赛论文写作教学——问题重述与分析
  • HTML实现俄罗斯方块