jjzjj

CipherInputStream

全部标签

java - 解密加密文件内容?

我在使用RSA公钥解密解密文件时遇到问题。我的流程是接收xml文件,加密内容,写回同一个文件。另一个函数解密内容。我的源代码是:publicvoiddecryptFile(StringfileName,PrivateKeyprivateKey)throwsException{Ciphercipher=Cipher.getInstance("RSA/ECB/PKCS1Padding");cipher.init(Cipher.DECRYPT_MODE,privateKey);FileInputStreamfis=newFileInputStream(fileName);Filefile=n

Java 7 -> Java 8 : AES Causes exception: "BadPaddingException: Given final block not properly padded" in conjunction with BufferedReader & ZipStreams

我们使用以下语句实例化密码:Ciphercipher=Cipher.getInstance("AES");SecretKeySpeckey=newSecretKeySpec(cipherKey,"AES");这在Java7(1.7_45)中有效,但在Java8(1.8_25)中不再有效。我们将cipher传递给CipherInputStream并使用流来读取/写入数据。实际异常发生在close期间。编辑:快速查看JDK代码会发现BadPaddingException被重新抛出,在7中它被忽略了:JDK7:CipherInputStream.close:try{this.cipher.d

java - CipherInputStream 仅读取 16 个字节 (AES/Java)

我正在使用CipherInputStream和CipherOutputStream来使用AES加密文件。encrypt(...)似乎工作正常,但我的decrypt(...)函数只解密文件的前16个字节。这是我的类(class):publicclassAESFiles{privatebyte[]getKeyBytes(finalbyte[]key)throwsException{byte[]keyBytes=newbyte[16];System.arraycopy(key,0,keyBytes,0,Math.min(key.length,keyBytes.length));returnk

android - android中资源的数据加密

我正在使用我放在Assets文件夹中的数据库文件和一些文本文件。当任何用户下载我的APK文件并解压它时,他将很容易地从assets文件夹中获取我的资源。我怎样才能加密我所有的资源,这样如果有人得到我的资源,他就不能使用它? 最佳答案 假设Assets文件已经加密,Java的CipherInputStream解密Assets文件的内容将有助于您的需求//Cipherthatholdsalgorithm(E.g.AES)Ciphercipher=getCipherProbablyAES();//Getinputstreamtothatf

java - 使用 Java 使用提供的 key 和 iv 解密 openssl aes-256-cbc

我一直在寻找Java代码示例来执行以下操作,但没有成功。我正在为我的特殊情况寻找解决方案。已使用“testtest”生成key和IV作为密码:opensslenc-aes-256-cbc-Psalt=2855243412E30BD7key=E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5iv=629E2E1500B6BA687A385D410D5B08E3在Linux上使用openssl命令加密了一个文件(命名文本):opensslenc-aes-256-cbc-KE4A38479A2349177EAE60

java - 最后一个 block 使用 CipherInputStream/CipherOutputStream 不完整,即使使用填充 AES/CBC/PKCS5Padding

其实我在网上和stackoverflow里也查了很多,最初我在加密和解密时不使用填充,但最后我从这里得到了解决方案https://stackoverflow.com/a/10775577/1115788我用AES/CBC/PKCS5Padding填充更新了我的代码同样的错误来了,最后一个block没有解密......过去两天我一直在研究这个问题,但没有找到解决方案我的密码:packagemani.droid.browsedropbox;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputS