Я использую код, который я нашел here, для шифрования с использованием DES. Я посылаю это значение стороннему сервису, но, похоже, не работает.Шифрование с помощью DES и пароля
Вопрос в коде данного кода, соли и итерации используются в качестве параметров для создания инициализации шифра с параметром спецификации:
// Prepare the parameter to the ciphers
AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt, iterationCount);
// Create the ciphers
ecipher.init(Cipher.ENCRYPT_MODE, key , paramSpec);
dcipher.init(Cipher.DECRYPT_MODE, key , paramSpec);
Если изменить число итераций, у меня есть разные результаты.
Как узнать, что используется на другой стороне провода? Единственное, что я знаю от этого стороннего сервиса, - это алгоритм использования DES и, конечно же, секретный пароль.
Что мне не хватает?
FWIW, DES небезопасен и не должен использоваться в ситуациях, когда вы ожидаете, что кто-либо серьезно атакует ваши шифры. Если это самый безопасный способ общения с данным сервисом, ну, будем надеяться, что вам неинтересно никому, у которого много вычислительной мощности. – 2010-12-03 21:45:55
@ Давид. Спасибо за комментарий. Yeap, мы знаем об этом. Это будет использоваться в локальной сети. – OscarRyz 2010-12-03 21:52:45