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

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.mrgr.cn/news/12957.html

相关文章:

  • Linux的log日志排查
  • 【2025校招】4399 NLP算法工程师笔试题
  • ProxySQL 读写分离配置
  • 搭建自己的GPT
  • 【java17】java17新特性之日期周期格式化
  • 【Rust光年纪】深度探索:Rust语言中的文本分析与自然语言处理库综述
  • Leetcode面试经典150题-13.罗马数字转整数
  • 高级调度1
  • CDGA|如何有效管理和利用数据成为了企业面临的一大挑战
  • 两点问题 模型
  • evalscope评测LLM
  • Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
  • leetcode 3146 两个字符串的排列差
  • 【游戏】游戏中常见的运动方式及示例
  • 设置视图的宽高
  • 【asp.net】api后端返回前端json格式和字符串格式样式
  • 数据结构与算法(循环链表,双向链表)
  • 【Leetcode 2006 】 差的绝对值为 K 的数对数目 —— 哈希表
  • 数字签名:信息安全的新屏障
  • Nginx实现反向代理负载均衡实验