Какой алгоритм я могу использовать для шифрования в Java? - PullRequest
0 голосов
/ 23 августа 2010

Какой алгоритм я могу использовать для создания программы шифрования на Java? Что если я хочу использовать один и тот же ключ для шифрования и дешифрования?

Пример: я набираю Hello world и использую клавишу guy, поэтому слова меняются на xgdsts@dtoll. Если я хочу расшифровать его, я должен использовать тот же ключ (guy), чтобы он снова стал hello world

Ответы [ 5 ]

3 голосов
/ 23 августа 2010

Вы можете использовать любой алгоритм, который хотите, если хотите его реализовать. Если вы спрашиваете, какие алгоритмы предоставляет Java, расширение для шифрования предлагает (из этот список ):

  • AES
  • Blowfish
  • DES
  • DESede
  • RC2, RC4, RC5
  • RSA

Я считаю, что все они симметричны (ключ шифрования и дешифрования одинаков), за исключением RSA

3 голосов
/ 23 августа 2010

Вы можете использовать AES .

1 голос
/ 23 августа 2010

Я бы придерживался отраслевых стандартов - Triple-DES (3DES) или AES, в результате чего 3DES постепенно заменяется AES.Библиотеки и исходный код для различных языков доступны, протестированы и проверены.

Я бы использовал произвольно сгенерированные ключи для шифрования данных и распространял бы эти ключи с использованием асимметричных методов (RSA) на основе пар открытого и закрытого ключей.

1 голос
/ 23 августа 2010
0 голосов
/ 23 августа 2010

Вы можете использовать любой алгоритм симметричного ключа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...