2016-04-21 5 views
1

Как я использую связь с клиентским сервером, где я использовал тот же ключ (общий ключ) между клиентом и сервером. но проблема возникает, это изменение каждого исполнения, поэтому я хочу его исправить. это их любое решение для использования фиксированного ключа с использованием AES/DES с обеих сторон.Можно ли использовать тот же ключ в AES или DES

private static void setUp() throws Exception { 
    key = KeyGenerator.getInstance(algorithm).generateKey(); 
    System.out.println(key); 
    cipher = Cipher.getInstance(algorithm); 
    System.out.println(cipher); 
} 
+0

Существует множество способов использования одного и того же ключа. Если он предварительно разделен, тогда у вас должен быть какой-то способ прочитать его из некоторого места хранения. Вот некоторые из них, о которых я могу вспомнить: файл конфигурации, зашифрованный файл конфигурации, код, извлеченный из стороннего доверенного сервера через TLS/SSH и т. Д. В любом случае вы храните его каким-то образом, как двоичные данные или закодированные строки (например, hex , base64). Слишком много переменных. –

ответ

0

Вы можете использовать javax.crypto.spec.SecretKeySpec как Key. Это позволяет вам указывать ключ в виде байтового массива.

Смежные вопросы