Я использую класс шифрования / дешифрования строк Java, полученный из Интернета!Вот класс с небольшими изменениями:
открытый класс EncrypterDecrypter {Cipher ecipher;Cipher dcipher;
EncrypterDecrypter(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) {
} catch (java.security.NoSuchAlgorithmException e) {
} catch (java.security.InvalidKeyException e) {
}
}
}
открытый класс EncryptionTester {
public static void main(String[] args)
{
try
{
//Generate a temporary key.
SecretKey key = KeyGenerator.getInstance("DES").generateKey();
//Create Encrypter/Decrypter class
EncrypterDecrypter crypto = new EncrypterDecrypter(key);
//More lines of code to use crypto object
}
catch (Exception e)
{
}
}
}
Моя проблема заключается в том, что каждый раз, когда я создаю новый экземпляркласса EncrypterDecrypter я получаю другую зашифрованную строку, но строка для шифрования остается той же!Мой разум говорит мне, что проблема заключается в объекте SecretKey, который постоянно меняется каждый раз, когда создается новый экземпляр, я хотел бы знать, как я могу сделать объект SecretKey одинаковым для всех экземпляров класса Encrypter / Decrypter, если это будетпричина проблемы!