草庐IT

Encryption

全部标签

javax.crypto.IllegalBlockSizeException : Input length must be multiple of 16 when decrypting with padded cipher

这个问题在这里已经有了答案:Gettingjavax.crypto.IllegalBlockSizeException:Inputlengthmustbemultipleof16whendecryptingwithpaddedcipher?(4个回答)关闭8年前。我在java类中遇到解密错误:javax.crypto.IllegalBlockSizeException:Inputlengthmustbemultipleof16whendecryptingwithpaddedcipher.我能做些什么来解决这个问题?更新:我忘了提到它正在工作一次,当我第二次尝试再次执行它时,它会抛出上述

java - 无效的 AES key 长度错误

此代码给出了无效的AESkey长度错误。我该如何纠正?(我想要128位keyAES加密)packageorg.temp2.cod1;importjava.security.*;importjavax.crypto.*;importjavax.crypto.spec.*;importjava.io.*;publicclassCode1{publicstaticvoidmain(String[]args)throwsNoSuchAlgorithmException,NoSuchPaddingException,InvalidKeyException,IllegalBlockSizeExce

java - 无效的 AES key 长度错误

此代码给出了无效的AESkey长度错误。我该如何纠正?(我想要128位keyAES加密)packageorg.temp2.cod1;importjava.security.*;importjavax.crypto.*;importjavax.crypto.spec.*;importjava.io.*;publicclassCode1{publicstaticvoidmain(String[]args)throwsNoSuchAlgorithmException,NoSuchPaddingException,InvalidKeyException,IllegalBlockSizeExce

java - 如何使 Java 和 Objective-C (iPhone) 之间的 AES 加密相同?

我在Objective-c中加密一个字符串,并在Java中使用AES加密相同的字符串,我看到了一些奇怪的问题。结果的第一部分匹配到某个点,但随后又有所不同,因此当我将结果从Java解码到iPhone上时,它无法解密。我使用的源字符串是“现在,这都是什么废话。你知道吗?”使用“1234567890123456”键要加密的Objective-c代码如下:注意:它是一个NSData类别,因此假设在NSData对象上调用该方法,因此“self”包含要加密的字节数据。-(NSData*)AESEncryptWithKey:(NSString*)key{charkeyPtr[kCCKeySizeA

java - 如何使 Java 和 Objective-C (iPhone) 之间的 AES 加密相同?

我在Objective-c中加密一个字符串,并在Java中使用AES加密相同的字符串,我看到了一些奇怪的问题。结果的第一部分匹配到某个点,但随后又有所不同,因此当我将结果从Java解码到iPhone上时,它无法解密。我使用的源字符串是“现在,这都是什么废话。你知道吗?”使用“1234567890123456”键要加密的Objective-c代码如下:注意:它是一个NSData类别,因此假设在NSData对象上调用该方法,因此“self”包含要加密的字节数据。-(NSData*)AESEncryptWithKey:(NSString*)key{charkeyPtr[kCCKeySizeA

java - 使用 bouncycaSTLe 签名和验证签名的正确方法

我正在使用bcmail-jdk16-1.46.jar和bcprov-jdk16-1.46.jar(BouncycaSTLe库)签署string然后验证signature.这是我用来签署string的code:packagemy.package;importjava.io.FileInputStream;importjava.security.Key;importjava.security.KeyStore;importjava.security.PrivateKey;importjava.security.Security;importjava.security.Signature;i

java - 使用 bouncycaSTLe 签名和验证签名的正确方法

我正在使用bcmail-jdk16-1.46.jar和bcprov-jdk16-1.46.jar(BouncycaSTLe库)签署string然后验证signature.这是我用来签署string的code:packagemy.package;importjava.io.FileInputStream;importjava.security.Key;importjava.security.KeyStore;importjava.security.PrivateKey;importjava.security.Security;importjava.security.Signature;i

java - 生成 RSA key 对并将 public 编码为字符串

我想生成512位RSAkey对,然后将我的公钥编码为字符串。我怎样才能做到这一点? 最佳答案 作为十六进制字符串输出importjava.security.*;publicclassTest{publicstaticvoidmain(String[]args)throwsNoSuchAlgorithmException,NoSuchProviderException{KeyPairGeneratorkeyGen=KeyPairGenerator.getInstance("RSA");keyGen.initialize(512);by

java - 生成 RSA key 对并将 public 编码为字符串

我想生成512位RSAkey对,然后将我的公钥编码为字符串。我怎样才能做到这一点? 最佳答案 作为十六进制字符串输出importjava.security.*;publicclassTest{publicstaticvoidmain(String[]args)throwsNoSuchAlgorithmException,NoSuchProviderException{KeyPairGeneratorkeyGen=KeyPairGenerator.getInstance("RSA");keyGen.initialize(512);by

java - 使用 AES 和 Base64 编码进行加密和解密

我有以下加密数据的程序。importjava.security.Key;importjavax.crypto.Cipher;importjavax.crypto.spec.SecretKeySpec;importorg.apache.commons.codec.binary.Base64;publicclassTest{privatestaticfinalStringALGORITHM="AES";privatestaticfinalbyte[]keyValue="ADBSJHJS12547896".getBytes();publicstaticvoidmain(Stringargs[