javax.crypto.BadPaddingException : Decryption error

这篇具有很好参考价值的文章主要介绍了javax.crypto.BadPaddingException : Decryption error。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

  1. 安卓端与服务端用的同一个RSA工具类
  2. 安卓端自己加解密正常,服务端加解密正常,两端秘钥相同
  3. 安卓端加密后传到服务端解密异常,且两端密文一致
  4. 服务端解密异常信息为:
javax.crypto.BadPaddingException : Decryption error

问题原因

  1. RSA工具类都使用了
import javax.crypto.Cipher;

虽然包名、类名都一致,但是实际使用的类却不一样:
安卓端:
badpaddingexception,安卓,Java,java,androidjava服务端:badpaddingexception,安卓,Java,java,android

  1. 进入类,二者代码确实不一致

安卓端:
badpaddingexception,安卓,Java,java,androidjava服务端:badpaddingexception,安卓,Java,java,android
3. 二者使用的privoder不一致

安卓端:
badpaddingexception,安卓,Java,java,android
java服务端:
badpaddingexception,安卓,Java,java,android
4. com.sun.crypto.provider.RSACipher中paddingType默认为“PKCS1Padding”
badpaddingexception,安卓,Java,java,android

问题解决

安卓端实例化Cipher时,指定paddingType文章来源地址https://www.toymoban.com/news/detail-604694.html

Cipher cipher = Cipher.getInstance("RSA/None/PKCS1Padding");

到了这里,关于javax.crypto.BadPaddingException : Decryption error的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端加解密:Web Crypto API 、crypto-js 库: MD5

    github地址: https://github.com/brix/crypto-js cryptojs文档: https://cryptojs.gitbook.io/docs/#encoders CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。 CryptoJS是一个JavaScript加密算法库,用于在客户端浏览器中执行加密和解密操作。它提供了一系列常见的加密算法,如AES、DES、Triple DES、

    2024年04月13日
    浏览(49)
  • java: 程序包javax.servlet不存在、 java: 程序包javax.servlet.http不存在 java: 程序包javax.servlet.annotation不存在

    一般是JDK里没有servlet.api这个jar包,没有扫描到。可以先从你的tomcat的lib包下找,但我的这个里面是没有的,但我之前下过所以可以直接拷贝 然后找到你的jdk位置,不知道自己jdk位置的可以按照一下步骤打开      复制路径然后从文件夹打开,然后塞入你的jar即可。然后再编

    2024年02月10日
    浏览(42)
  • [UMDCTF 2023] crypto 部分

    这个小赛只作了8个crypto简单部分,后边5个都不会 密码签到,给了堆字符,细看就两种,每行8组 CHU! 开头,显然是替换成01。然后出来就是flag,这个flag有1364个字符。是我见过最长的。  CHU! PIKA CHU! PIKA CHU! PIKA CHU! PIKA  CHU! PIKA CHU! CHU! PIKA PIKA CHU! PIKA  CHU! PIKA CHU! CHU! CHU! PIKA

    2024年02月02日
    浏览(32)
  • CRYPTO 密码学-笔记

            替换法的加密方式:一种是单表替换,另一种是多表替换         单表替换:原文和密文使用同一张表         abcde---》sfdgh         多表替换:有多涨表,原文和密文进行对比         表单1:abcde---》sfdgh  表单2:abcde---》chfhk   表单3:abcde---》jftou        原文

    2024年02月12日
    浏览(39)
  • 【AUTOSAR】【信息安全】Crypto

    目录 一、概述 二、功能描述 2.1 预配置 2.1.1 加密功能 2.1.2 可用密钥

    2024年02月17日
    浏览(42)
  • 【Crypto】RSA

    目录 1.已知(p,q,e),求d 2.已知(p,q,e,c),求m 3.已知(p,q,dp,dq,c),求m 4.已知(e,dp,n,c),求m 5.已知(n,e1,e2,c1,c2),求m 6.已知(e,n1,c1,n2,c2),求m 7.已知(p+q,p-q,e,c),求m 7.已知(e,n,c),求m 8.已知(e,n,c),求m(e极小,如3,低加密指数攻击) 9.已知(e,n,c),求m(e很大,低解密指数攻击) 10.已知(c

    2023年04月08日
    浏览(32)
  • CRYPTO现代密码学学习

    简单介绍 :RC4加密算法是一种对称加密算法,加密和解密使用同一个函数 初始化分为以下几个步骤 初始化存储0-255字节的Sbox(其实就是一个数组) 填充key到256个字节数组中称为Tbox(你输入的key不满256个字节则初始化到256个字节) 交换s[i]与s[j] i 从0开始一直到255下标结束. j是 s

    2024年02月03日
    浏览(65)
  • 攻防世界-Crypto-转轮机加密

    1. 题目如下: 1:   ZWAXJGDLUBVIQHKYPNTCRMOSFE 2:   KPBELNACZDTRXMJQOYHGVSFUWI 3:   BDMAIZVRNSJUWFHTEQGYXPLOCK 4:   RPLNDVHGFCUKTEBSXQYIZMJWAO 5:   IHFRLABEUOTSGJVDKCPMNZQWXY 6:   AMKGHIWPNYCJBFZDRUSLOQXVET 7:   GWTHSPYBXIZULVKMRAFDCEONJQ 8:   NOZUTWDCVRJLXKISEFAPMYGHBQ 9:   XPLTDSRFHENYVUBMCQWAOIKZGJ 10: UDNAJFBOWTGVRSCZQKELMXYIHP 11: MNBVCXZ

    2024年02月08日
    浏览(36)
  • 【Java】javax.websocket

    2024年02月11日
    浏览(66)
  • CTF CRYPTO 密码学-5

    f5-lf5aa9gc9{-8648cbfb4f979c-c2a851d6e5-c} 分析 观察给出的密文发现有f、l、a、g等字符有规律的夹杂的密文中间,看出都是每3个字符的第1个 每组3个字符,共分成14组

    2024年01月23日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包