Генерация пар ключей RSA Swift iOS

#ios #swift #encryption #cryptography #rsa

#iOS #swift #шифрование #криптография #rsa

Вопрос:

Я пытаюсь найти хорошую библиотеку для выполнения следующих действий:

  1. Генерация пар открытых и закрытых ключей RSA
  2. Шифрование / дешифрование с использованием ключей
  3. Войдите с помощью закрытого ключа / подтвердите с помощью открытого ключа
  4. Генерация хэшей SHA256

Я перепробовал много библиотек, но, похоже, не могу найти что-то простое и понятное со всеми этими функциями. В python pycrypto охватывает все это, действительно странно, что, похоже, для Swift нет чего-то подобного.

Ответ №1:

Если вы используете iOS 13 или выше в качестве базового SDK для своего приложения, вам следует обратить внимание на CryptoKit от Apple, поскольку он должен охватывать то, что вы ищете.

https://developer.apple.com/documentation/cryptokit

Если вам нужно поддерживать устройства, работающие с версиями iOS старше iOS13, вам следует обратить внимание на CommonCrypto (также родную для Apple), но если вы можете позволить себе поддерживать только iOS13 и выше, тогда CryptoKit намного лучше и проще в реализации.

Комментарии:

1. Ключи RSA не поддерживаются CryptoKit