kentuck1213
@kentuck1213

Как зашифровывают файлы/текста и расшифровывают на мобилках?

Будет сервер, который будет отправлять зашифрованные данные. Будет мобильное приложение, которое будет обращаться через api по http и получать зашифрованные текста или файлы. Пока понятие не имею как это реализовать. Сервер будет написан на Python, мобилка Swift. Что нужно знать для выполнение данной задачи, и какие библиотеки юзать ?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Если кратко.
Есть синхронные шифры, есть асинхронные.
Первые используют один и тот же ключ на стороне сервера и клиента. Например AES128
Вторые используют пару ключей открытый/закрытый - закрытым шифруем, открытым - расшифровываем. Пример RSA.
Практически все алгоритмы доступны и там и там, для питона например - pycrypto.
И на почитать - https://habr.com/post/265309/
Ответ написан
402d
@402d
начинал с бейсика на УКНЦ в 1988
В соответствии с Федеральным законом “О лицензировании отдельных видов деятельности”, практически все виды деятельности в области криптографии подлежат лицензированию.
Из-под лицензирования выведены:
2. деятельность с использованием:
б) шифровальных (криптографических) средств, а также товаров, содержащих шифровальные (криптографические) средства, реализующих либо симметричный криптографический алгоритм, использующий криптографический ключ длиной, не превышающей 56 бит, либо асимметричный криптографический алгоритм, основанный либо на методе разложения на множители целых чисел, размер которых не превышает 512 бит, либо на методе вычисления дискретных логарифмов в мультипликативной группе конечного поля размера, не превышающего 512 бит, либо на методе вычисления дискретных логарифмов в иной группе размера, не превышающего 112 бит;
г) шифровальных (криптографических) средств, являющихся компонентами программных операционных систем, криптографические возможности которых не могут быть изменены пользователями, которые разработаны для установки пользователем самостоятельно без дальнейшей существенной поддержки поставщиком и техническая документация (описание алгоритмов криптографических преобразований, протоколы взаимодействия, описание интерфейсов и т.д.) на которые является доступной;

ну и также неплохо сперва почитать, какие требования накладывают площадки через которое вы планируете расспространять приложение и законодательство стран из которых будут доступны покупки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы