Я новичок в шифровании.
Я посмотрел документацию javax.crypto и получил шифрование файла для работы с использованием этого кода ...
File saveFile = new File("Settings.set");
saveFile.delete();
FileOutputStream fout = new FileOutputStream(saveFile);
//Encrypt the settings
//Generate a key
byte key[] = "My Encryption Key98".getBytes();
DESKeySpec desKeySpec = new DESKeySpec(key);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey skey = keyFactory.generateSecret(desKeySpec);
//Prepare the encrypter
Cipher ecipher = Cipher.getInstance("DES");
ecipher.init(Cipher.ENCRYPT_MODE, skey);
// Seal (encrypt) the object
SealedObject so = new SealedObject(this, ecipher);
ObjectOutputStream o = new ObjectOutputStream(fout);
o.writeObject(so);
o.close();
Однако если выесли бы я был умным хакером (или, может быть, даже любителем, так как я понял это), все, что вам нужно было бы сделать, это открыть файл класса, содержащий этот код, и ключ шифрования (My Encryption Key98) отчетливо виден.* Как вы шифруете ключ шифрования?... LOL ... Можешь?
Спасибо за помощь!