问题标签 [badpaddingexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
531 浏览

encryption - AES encryption-decryption issue: padding is invalid and cannot be removed

I am facing the AES padding issue. i am using the codes suggested in (generate a 128-bit string in C#) by Alcides Soares FIlho. Please note that my encryption side code is ...

Also, the value I am passing to cleartext is " Z4YAZZSQ 001F295E2589AWAN HANS". The encryption is happening. But decryption is failing.

decryption side code

I should be able to get back " Z4YAZZSQ 001F295E2589AWAN HANS"

but the following error is coming " padding is invalid and cannot be removed " Please suggest the solution.

0 投票
1 回答
723 浏览

java - BadPadding:当我在 java 中解密我的加密字符串时出现加密错误

我用带有填充SwiftyRSA的公钥加密字符串。PKCS1不幸的是,BadPadding: Encryption Error当我在 Java 中解密我的加密字符串时,我发现了。到目前为止,我发现 Java 用于Mode加密/解密字符串,但Mode在 iOS/Swift 中没有。请让我知道我应该使用哪种算法在 Swift 和 Java 之间加密/解密。

这是用于加密/解密的公钥和私钥

https://github.com/ppshein/Encrypt-Decrypt

快速加密

Java解密

0 投票
1 回答
1805 浏览

java - RSA OAEP、Golang 加密、Java 解密 -BadPaddingException:解密错误

我正在尝试解密使用 RSA-OAEP 在 Golang 中加密的字符串。但得到 BadPaddingException: 解密错误。很难弄清楚我错过了什么..

这是Golang加密方法

我的java解密方法为

  1. 我确保我使用的是相同的密钥对而不是不同的私钥
  2. 确保在加密和解密“SHA256”中使用相同的哈希算法

我可能遗漏了一些东西,如果有人需要更多详细信息,请告诉我。感谢帮助!谢谢

0 投票
2 回答
733 浏览

java - 使用 cipherInputStream 时出现“javax.crypto.BadPaddingException”

我正在编写一个程序来加密和解密数据。为了加密,我使用keyGenerator. 我将密钥转移到密码中,并创建了密钥的字符串版本:

为了将其存储在配置文件中(这样我就可以在解密函数中检索密钥)。

现在,在解密函数中,我需要将该字符串恢复为密钥格式,因此我可以将其作为参数发送到 dercypt 模式下的密码。我以这种方式将其转换回密钥:

我将其传输到密码并使用以下命令写入输出(解密的数据)CipherInputStream

我收到此错误:

线程“主”java.io.IOException 中的异常:javax.crypto.BadPaddingException:给定最终块未正确填充。如果在解密期间使用了错误的密钥,则可能会出现此类问题。

所以我怀疑我对待钥匙的方式可能有问题。

有什么建议么?帮助将不胜感激!

0 投票
0 回答
87 浏览

android - 尝试解密指纹时出现 BadPaddingException

我正在尝试通过套接字从文件中加密多个字节数组。加密过程工作正常,但解密过程抛出 BadPaddingException: invalid argument。阅读后,我了解到解密过程的密钥与加密过程的密钥不同。但为什么?以及我如何解决它?

0 投票
2 回答
197 浏览

java - 密码解密/加密更改结果

我正在对一些正在解密数据的代码进行逆向工程,希望我能够将其加密回来并获得与开始时相同的数据,因为这会使这个问题变得太长而且离题

之前的所有代码// Now in reverse...都无法更改,但这并不意味着无法转换hashStr_resulthashStr_64,对吗?

但是,我之后编写的代码应该可以做到这一点,但它不起作用。 hashStr_encrypted_reverse不同于hashStr_encrypted. 为什么会这样,我该如何解决?

另一个表明加密出现问题的迹象是,如果我再次尝试解密会发生什么......

这抛出:

javax.crypto.BadPaddingException

我真的不在乎,但也许它可以帮助回答这个问题。

0 投票
1 回答
711 浏览

spring-boot - Spring Boot cipher BadPaddingException:解密错误

我在这里关注一篇文章,其中描述了如何使用密码来加密 Spring Boot 应用程序属性。

因此,根据说明,我下载并放置了 JCE Java Cryptography Extension (JCE) 文件。

然后我创建了一个密钥库,

之后,我复制了 Spring 项目资源文件夹中的 server.jks 文件,并将以下属性添加到资源文件夹下的 bootstrap.properties 文件中。

bootstrap.properties 文件的内容如下所示:

现在,当我运行应用程序时,我可以通过对“ http://localhost/encrypthttp://localhost/decrypt 端点进行 POST 调用来轻松加密或解密。

我也可以使用TextEncryptor在代码中成功加密或解密。

但是,当我加密一些值并将加密后的值添加到 application.properties 时,如下所示:

当我再次运行应用程序时,我得到

我不确定如何解决这个问题,任何帮助表示赞赏。

0 投票
2 回答
5198 浏览

android - 获取“原因:未能解密安全内容条目:javax.crypto.BadPaddingException:给定最终块未正确填充”

我正在尝试测试 LibGDX 开发,但我在尝试让最基本的应用程序在我的 android 手机上运行时遇到错误,因为我的密钥库或它的使用方式存在一些问题,而我不是确切地知道那个问题是什么。

在更详细地描述问题以及我尝试过的方法之前,我将首先描述一些关于我的环境的事情:

我在用:

在尝试解决这个问题时,我生成了一个新的 keypass 多次s, sometimes using the command line, and sometimes through Android Studio's "Build" -> "Generate Signed APK" -> "Create New..."选项。

我生成的最新一个是使用那个 "Build" -> "Generate Signed SPK" -> "Create New..."选项

然后经过一番挣扎,我最终意识到我必须将我的密钥库添加到我的 gradle 文件中,这是我做错的第一件事,我最终偶然发现了该"File" -> "Project Structure" -> "android" -> "Signing"选项,单击绿色“+”号并填写a 名称、“密钥别名”、“密钥密码”、“存储文件”和“存储密码”,确保它们与我创建的最新密钥密码匹配。

创建签名后,我选择了它,然后单击“确定”,然后确实在我的 gradle 文件中看到它已添加到我的 gradle android 模块中

我将 gradle 文件与我的应用程序重新同步,然后清理了我的应用程序。

但是,当我尝试重建我的应用程序或运行它并单击通过我插入的 Android 手机运行它的选项时,我收到错误消息:

为了解决这个问题,我做了一些研究,一种可能性是我使用了错误的密码,但我一直小心翼翼地确保我使用了正确的密码,但这并没有解决问题。

我在进行一些研究后发现的另一种可能性是,密钥库的密码有一定的规则,我认为不使用特殊字符就是其中之一,所以我确保我遵循了这条规则。

但我也知道有 2 个不同的密码,也许他们有不同的规则,但我不确定这是我的问题,我认为这是另外一回事。

非常感谢您在解决此签名问题方面的帮助,非常感谢。

编辑:我将添加一些我的 gradle 文件内容:



  • build.gradle (Module: android)

(请注意,我已将 key_pass keyAlias、keyPassword、storeFile 和 storePassword 替换为 '*****',在实际的 gradle 文件中,它们是不同的















0 投票
0 回答
312 浏览

android - Android javax.crypto.BadPaddingException 垫块在 android 7 和 8 上损坏

我看到生产中的一些例外情况只发生在某些特定用户身上(上个月有 10 个用户,每月有 100 000 多个活跃用户)

我的加密和解密方法使用相同的算法,所有其他用户都不会遇到此类问题

secretKey仅创建一次并存储在共享首选项中,因此保证相同

什么会导致该异常仅出现在某些用户和特定设备上?我只在日志中看到Huawei Mate 9 (MHA-L09) Android 7并且Huawei P20 Lite (ANE-LX1) Android 8

会不会是某种破解加密存储的尝试?还是加密逻辑中的一些错误?我对少量此类崩溃感到困惑,好像有错误一样,它会影响更多的用户

0 投票
1 回答
1859 浏览

java - BadPaddingException: mac check in GCM failed

I am trying to encrypt/decrypt using AES-GCM and JDK 1.8 CipherOutputStream, But getting BadPaddingException during decryption. I am using same IV and secret key during encryption and decryption, but not sure what is going wrong. Please see the code below:

Above code results in following error during decryption at line int read = cipherInputStream.read(data);