Требуется метод шифрования закрытым ключом - PullRequest
1 голос
/ 15 мая 2011

Я программирую какое-то программное обеспечение сервер-клиент и хотел немного шифрования.И сервер, и клиент имеют общий ключ фиксированной длины.Я еще не решил, какой длины у меня будет ключ, но я знаю, что длина ключа будет от 1 до 32 символов.Ключ предопределен (поэтому, например, я могу решить, что хочу, чтобы ключ был abc1234)

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

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

Может ли кто-нибудь порекомендовать мне алгоритм / метод шифрования / дешифрования с использованием общего закрытого ключа?

1 Ответ

3 голосов
/ 15 мая 2011

Насколько я понимаю, любое шифрование на основе ключей не может быть нарушено без знания секретного ключа в любом случае

Это даже близко не соответствует истине.Паршивый алгоритм абсолютно может быть нарушен без знания закрытого ключа.

В любом случае, если есть общий ключ, рассмотрите AES .

И прочтите JCE / JCA , поскольку Java может выполнять AES и другие виды шифрования из коробки. Намного лучше, чем кататься самостоятельно.

...