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

Подвести итоги:

(Шифрование с использованием JavaScript) Mobile — Зашифрованные данные -{amp}gt; WebService (дешифрование в C #)

Просто используйте SSL — тогда вся ваша передача будет безопасна, и изменения в вашем коде будут минимальными (достаточно просто поставить https перед вашими URL).

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

Я предлагаю использовать каскадный процесс шифрования, использовать openssl RSA 4096 для шифрования ключа aes и использовать aes для шифрования вашего сообщения. Остерегайтесь того, что это можно взломать, перехватив ваше общение и вытащив ключ aes.

Я бы предложил следующее: зашифруйте свой ключ aes любым закрытым алгоритмом, который вы можете написать … затем зашифруйте вывод с помощью RSA .. на приемном конце, расшифруйте RSA, чтобы получить зашифрованный ключ aes, используйте свой алгоритм для расшифровки, затем используйте ключ для расшифровки данных.

Я предлагаю продолжать изменять ключ AES на основе некоторого случайного значения ..