Código JAVA:
Ver originalimport java.io.UnsupportedEncodingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.SecretKey;
/**
*
* @author http://www.exampledepot.com/egs/javax.crypto/desstring.html
*/
public class DesEncrypter {
Cipher ecipher;
Cipher dcipher;
DesEncrypter(SecretKey key) {
try {
ecipher = Cipher.getInstance("DES");
dcipher = Cipher.getInstance("DES");
ecipher.init(Cipher.ENCRYPT_MODE, key);
dcipher.init(Cipher.DECRYPT_MODE, key);
} catch (javax.crypto.NoSuchPaddingException e) {
}
}
public String encrypt
(String str
) throws IllegalBlockSizeException
{ try {
// Encode the string into bytes using utf-8
byte[] utf8 = str.getBytes("UTF8");
// Encrypt
byte[] enc = ecipher.doFinal(utf8);
// Encode bytes to base64 to get a string
return new sun.misc.BASE64Encoder().encode(enc);
} catch (javax.crypto.BadPaddingException e) {
} catch (IllegalBlockSizeException e) {
}
return null;
}
try {
// Decode base64 to get bytes
byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str);
// Decrypt
byte[] utf8 = dcipher.doFinal(dec);
// Decode using utf-8
return new String(utf8,
"UTF8"); } catch (javax.crypto.BadPaddingException e) {
} catch (IllegalBlockSizeException e) {
}
return null;
}
}
Lo que puedes hacer es encriptar todo el string de conexión o si prefieres cada una de las propiedades de tu clase, creas un método que encripte y uno para desencriptar, cómo se usa:
Importas en la clase que vayas a instanciar:
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
Código JAVA:
Ver original//---------------------------------------
try {
// Generate a temporary key. In practice, you would save this key.
// See also Encrypting with DES Using a Pass Phrase.
SecretKey key = KeyGenerator.getInstance("DES").generateKey();
// Create encrypter/decrypter class
DesEncrypter encrypter = new DesEncrypter(key);
// Encrypt
String encrypted
= encrypter.
encrypt("Don't tell anybody!");
// Decrypt
String decrypted
= encrypter.
decrypt(encrypted
);
javax.
swing.
JOptionPane.
showMessageDialog(null, encrypted
); javax.
swing.
JOptionPane.
showMessageDialog(null, decrypted
);
}
Espero te sirva, saludos...