问题标签 [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.
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.
java - BadPadding:当我在 java 中解密我的加密字符串时出现加密错误
我用带有填充SwiftyRSA
的公钥加密字符串。PKCS1
不幸的是,BadPadding: Encryption Error
当我在 Java 中解密我的加密字符串时,我发现了。到目前为止,我发现 Java 用于Mode
加密/解密字符串,但Mode
在 iOS/Swift 中没有。请让我知道我应该使用哪种算法在 Swift 和 Java 之间加密/解密。
这是用于加密/解密的公钥和私钥
https://github.com/ppshein/Encrypt-Decrypt
快速加密
Java解密
java - RSA OAEP、Golang 加密、Java 解密 -BadPaddingException:解密错误
我正在尝试解密使用 RSA-OAEP 在 Golang 中加密的字符串。但得到 BadPaddingException: 解密错误。很难弄清楚我错过了什么..
这是Golang加密方法
我的java解密方法为
- 我确保我使用的是相同的密钥对而不是不同的私钥
- 确保在加密和解密“SHA256”中使用相同的哈希算法
我可能遗漏了一些东西,如果有人需要更多详细信息,请告诉我。感谢帮助!谢谢
java - 使用 cipherInputStream 时出现“javax.crypto.BadPaddingException”
我正在编写一个程序来加密和解密数据。为了加密,我使用keyGenerator
. 我将密钥转移到密码中,并创建了密钥的字符串版本:
为了将其存储在配置文件中(这样我就可以在解密函数中检索密钥)。
现在,在解密函数中,我需要将该字符串恢复为密钥格式,因此我可以将其作为参数发送到 dercypt 模式下的密码。我以这种方式将其转换回密钥:
我将其传输到密码并使用以下命令写入输出(解密的数据)CipherInputStream
:
我收到此错误:
线程“主”java.io.IOException 中的异常:javax.crypto.BadPaddingException:给定最终块未正确填充。如果在解密期间使用了错误的密钥,则可能会出现此类问题。
所以我怀疑我对待钥匙的方式可能有问题。
有什么建议么?帮助将不胜感激!
android - 尝试解密指纹时出现 BadPaddingException
我正在尝试通过套接字从文件中加密多个字节数组。加密过程工作正常,但解密过程抛出 BadPaddingException: invalid argument。阅读后,我了解到解密过程的密钥与加密过程的密钥不同。但为什么?以及我如何解决它?
java - 密码解密/加密更改结果
我正在对一些正在解密数据的代码进行逆向工程,希望我能够将其加密回来并获得与开始时相同的数据,因为这会使这个问题变得太长而且离题。
之前的所有代码// Now in reverse...
都无法更改,但这并不意味着无法转换hashStr_result
回hashStr_64
,对吗?
但是,我之后编写的代码应该可以做到这一点,但它不起作用。
hashStr_encrypted_reverse
不同于hashStr_encrypted
. 为什么会这样,我该如何解决?
另一个表明加密出现问题的迹象是,如果我再次尝试解密会发生什么......
这抛出:
javax.crypto.BadPaddingException
我真的不在乎,但也许它可以帮助回答这个问题。
spring-boot - Spring Boot cipher BadPaddingException:解密错误
我在这里关注一篇文章,其中描述了如何使用密码来加密 Spring Boot 应用程序属性。
因此,根据说明,我下载并放置了 JCE Java Cryptography Extension (JCE) 文件。
然后我创建了一个密钥库,
之后,我复制了 Spring 项目资源文件夹中的 server.jks 文件,并将以下属性添加到资源文件夹下的 bootstrap.properties 文件中。
bootstrap.properties 文件的内容如下所示:
现在,当我运行应用程序时,我可以通过对“ http://localhost/encrypt ”和“ http://localhost/decrypt ” 端点进行 POST 调用来轻松加密或解密。
我也可以使用TextEncryptor在代码中成功加密或解密。
但是,当我加密一些值并将加密后的值添加到 application.properties 时,如下所示:
当我再次运行应用程序时,我得到
我不确定如何解决这个问题,任何帮助表示赞赏。
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 文件中,它们是不同的
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
会不会是某种破解加密存储的尝试?还是加密逻辑中的一些错误?我对少量此类崩溃感到困惑,好像有错误一样,它会影响更多的用户
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);