새로운 암호화입니다. 당신은 어쩌면 내가 이런 생각 때문에 심지어 아마추어 영리한 해커했다 (또는 그러나 경우하드 코딩 된 키 대신 Java 암호화
나는 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();
이 코드가 포함 된 클래스 파일을 열면 암호화 키 (내 암호화 키 98)가 분명히 표시됩니다.
어떻게 암호화 키를 암호화합니까? ... LOL ... 할 수있어?
도움 주셔서 감사합니다.
, 당신이 당신의'암호를 재 설계 할 수 있습니다. getInstance ("DES")'메서드 호출 : http://stackoverflow.com/questions/3180878/exception-in-aes-decryption-algorithm-in-java/3181250#3181250 –