#ios #swift #encryption #cryptography #rsa
#iOS #swift #шифрование #криптография #rsa
Вопрос:
Я пытаюсь найти хорошую библиотеку для выполнения следующих действий:
- Генерация пар открытых и закрытых ключей RSA
- Шифрование / дешифрование с использованием ключей
- Войдите с помощью закрытого ключа / подтвердите с помощью открытого ключа
- Генерация хэшей 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