Зашифровать в Sqlserver с помощью 3des и расшифровать с помощью java

Можно ли расшифровать файл, зашифрованный на сервере sql, используя алгоритм 3DES?

Используя java, если я зашифрую и сохраню на sqlserver, тогда я смогу расшифровать без проблем ..

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


person Raj    schedule 03.12.2015    source источник
comment
Почему вы хотите это сделать?   -  person apkisbossin    schedule 03.12.2015
comment
Спасибо за ответ ..., поскольку в базе данных sqlserver уже есть файлы, и они зашифрованы со стороны БД ... поэтому мне нужно расшифровать файлы и просмотреть в интерфейсе java.   -  person Raj    schedule 03.12.2015
comment
Вы не хотите шифровать в БД, потому что, если кто-то перехватит запрос между программой и БД, у них будет все, что вы пытались зашифровать в БД в виде открытого текста, что устраняет цель шифрования.   -  person apkisbossin    schedule 03.12.2015


Ответы (2)


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

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

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

person Jeff Watkins    schedule 03.12.2015
comment
Спасибо за быстрый ответ ... я использую тот же ключ и режим, который используется на сервере sql, но я не использую сертификат шифрования сервера sql ... этот iam отсутствует, и я не знаю, как использовать сертификат в java код. - person Raj; 03.12.2015
comment
Ой, я не ожидал сертификата! Это шифрование в стиле PGP, где ключ, подпись и т. Д. Также выполняются асимметрично? Если это так, решение немного сложнее, так как вам потребуется какая-то цепочка сертификатов доверия. - person Jeff Watkins; 03.12.2015
comment
У нас есть файлы в sqlserver, и этот PDF-файл зашифрован в sqlserver с использованием TRIPLE_DES ENCRYPTION, и мне нужно расшифровать в Java с использованием того же алгоритма. - person Raj; 03.12.2015

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

person apkisbossin    schedule 03.12.2015