Как сделать шифрование и дешифрование файла?
я используюCipherOutputStream
для шифрования и дешифрования файла в Java, но входной файл> 117 байт не может зашифровать. Я использую открытый ключ алгоритма RSA длиной 1024 байта.
cipher.init(Cipher.ENCRYPT_MODE, secKey);
String cleartextFile = "cleartext.txt";
String ciphertextFile = "ciphertextSymm.txt";
FileInputStream fis = new FileInputStream(cleartextFile);
FileOutputStream fos = new FileOutputStream(ciphertextFile);
CipherOutputStream cos = new CipherOutputStream(fos, cipher);
byte[] block = new byte[8];
int i;
while ((i = fis.read(block)) != -1) {
cos.write(block, 0, i);
}
cos.close();
Как шифроватьinput
длина файла> 117 байт?