#c# #java #cryptography
#c# #java #криптография
Вопрос:
Я просто читаю об AES. Я мало что знаю об этом.
Во многих сообщениях о формах я вижу людей, спрашивающих о реализации AES (slowAES) при использовании Java.
Это необходимо?
Комментарии:
1. Нет, AES может быть реализован на любом распространенном языке программирования. Вы пытались найти подходящую библиотеку C # в Интернете? — Сама Windows предоставляет криптографический API, в котором я не уверен, поддерживает ли он AES напрямую.
2. @Hanno Binder: использование System. Безопасность. Криптография; и Rijndael делает трюк, я полагаю. Я просто пытаюсь понять, как это работает.
3. На самом деле, slowAES — это не реализация Java, а реализация на JavaScript (и некоторых других языках сценариев), что не является тем же языком. (Однако Java поставляется со своей собственной реализацией в пакете javax.crypto.)
Ответ №1:
Нет. AES — это алгоритм; он не зависит от языка, на котором он реализован. При этом правильная реализация криптографического алгоритма — непростая задача, и вы должны использовать встроенные версии API, которые вы используете, когда вам нужно шифрование.
Комментарии:
1. Вы даже можете сделать это вручную! 😉
Ответ №2:
Нет, это просто криптографический алгоритм. Может быть реализован на большинстве, если не на любом языке.
Ответ №3:
Нет. Поскольку вы отметили свой вопрос как C #, я добавлю, что в .NET у вас есть System .Безопасность.Криптография.Управляемый класс, который реализует алгоритм.
Комментарии:
1. Знаете ли вы какие-либо учебные пособия (предпочтительно для чайников) по этому вопросу?
2. У вас есть пример на MSDN:msdn.microsoft.com/en-us/library /…
3. Скажите мне: Оригинал: вот некоторые данные для шифрования! Туда и обратно: вот некоторые данные для шифрования !… Мне это не нравится…
4. Тогда я бы предложил переформулировать ваш вопрос более конкретным образом
Ответ №4:
Поскольку AES — это алгоритм, вы можете реализовать его на любом языке по вашему выбору.Что может иметь значение, так это ваше понимание спецификации и доступность инструментов на конкретном языке, которые могут упростить для вас реализацию AES.
Комментарии:
1. Самостоятельная реализация криптографического алгоритма, как правило, не является хорошей идеей. Например, вы должны убедиться, что круглые ключи удалены из памяти после завершения шифрования.
2. да, я согласен с вами. Как компьютерный инженер и разработчик, я никогда не пытался реализовать какой-либо cryp. algo. самостоятельно. Я только что высказал свое мнение о том, что Java — не единственный язык, на котором используется криптографический алгоритм. может быть реализовано.