2015-12-03 4 views
1

Возможно ли расшифровать файл, который зашифрован на сервере sql, используя алгоритм 3DES?Шифрование в Sqlserver с использованием 3des и расшифровка с использованием java

с помощью Java, если я зашифровать и сохранить SQLServer, то я могу расшифровать с вне вопросов ..

Есть ли разница методов шифрования в SQLServer и Java?

+0

Зачем вам это нужно? – apkisbossin

+0

Спасибо за ответ ..., поскольку уже есть файлы в sqlserver DB и зашифрованы со стороны БД. Мне нужно расшифровать файлы и просмотреть в интерфейсе java. – Raj

+0

Вы не хотите шифровать в БД, потому что если кто-то перехватывает запрос между программой и БД, у них будет все, что вы пытаетесь зашифровать в БД в виде открытого текста, что устраняет цель шифрования. – apkisbossin

ответ

1

Вам нужно будет использовать одни и те же реализации, ключи, длины, режим цепочки, векторы инициализации и т. Д. Если какая-либо конфигурация алгоритмов различна, она не будет дешифровать успешно, это по дизайну.

Если вы используете то же самое для всех вышеперечисленных, теоретически вы можете расшифровать бумагу и карандаш. Все по-другому, и вы смотрите на несколько миллионов лет вычислительной способности, чтобы взломать его.

ps: Используйте AES, если хотите, чтобы он был быстрее и безопаснее. Triple DES использует (как следует из названия) три прохода обычного шифрования DES, что значительно медленнее, чем один проход более современного AES-шифрования.

+0

Спасибо за быстрый ответ .. iam, используя тот же ключ и режим, который используется в sql-сервере, но iam не использует сертификат шифрования SQL-сервера ... этот iam отсутствует, и я не знаю, как использовать сертификат в java-код. – Raj

+0

О, я не ожидал сертификата! Это шифрование в стиле PGP, где ключ и подпись и т. Д. Также выполняются асимметрично? Если это так, решение немного сложнее, так как вам нужно иметь какую-то цепочку доверия сертификатов. –

+0

У нас есть файлы в sqlserver, и эти pdf-файлы зашифрованы в sqlserver с помощью «TRIPLE_DES ENCRYPTION», и мне нужно расшифровать в java, используя тот же алгоритм. – Raj

0

Вы захотите зашифровать и расшифровать на Java из-за простоты использования и безопасности, которую он предоставляет. Также, как упоминалось ранее, AES быстрее и безопаснее. Несмотря на то, что тройной DES все еще находится в безопасном диапазоне, для вычисления требуется намного больше времени.

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

  • Нет связанных вопросов^_^