Описание тега apple-cryptokit

1 ответ

Неизвестный 116-байтовый формат закрытого ключа ECDSA

Платформа CryptoKit для iOS 13 обеспечивает .rawRepresentation значение для открытых и закрытых ключей ECDSA. Я пытался реконструировать rawRepresentation тип данных для преобразования между ним и JWK. Судя по длине представления открытого ключа в 6…
3 ответа

Как получить доступ к основному ключу SymmetricKey в CryptoKit?

Я возиться с новой платформой Apple CryptoKit на Xcode 11.0 beta 2. Я хочу создать SymmetricKey, а затем получить необработанные байты ключа. Я хотел бы использовать эти байты для создания того же ключа, а затем проверить, чтобы убедиться, что ключи…
01 июл '19 в 00:14
1 ответ

Как я могу хранить зашифрованные данные

Я пытаюсь сохранить и получить свои зашифрованные текстовые данные в UserDefaults, но с их получением возникла проблема. Я использую CryptoKit для шифрования и дешифрования данных. Сообщение об ошибке: "Не удалось преобразовать значение типа" Founda…
19 май '20 в 17:32
1 ответ

Получение статуса ошибки -34018 при хранении ключей в связке ключей с помощью Cryptokit

Я получаю сообщение об ошибке при сохранении ключей в Связке ключей в Mac OS с помощью Cryptokit. Я использую алгоритм p256 для создания пары ключей. Ошибка, которую я получаю, приведена ниже. -34018 Playground execution terminated: An error was thr…
03 окт '19 в 14:08
0 ответов

Открыть запечатанный ящик чачаполы после удаления и воссоздания симметричного ключа (iOS)?

Я нахожусь в затруднительном положении в моем приложении для iOS (первое приложение для меня), я хочу зашифровать данные, которые отправляю на сервер. Для этого я создаю симметричный ключ, который храню в цепочке для ключей. Ключ генерируется следую…
1 ответ

iOS CryptoKit на Java

Я ищу настройки / параметры CryptoKit, которые позволят мне обмениваться данными между приложением iOS и приложением Java. Последовательность действий будет примерно такой: - Используйте CryptoKit для шифрования текста с использованием фиксированног…
1 ответ

Как передать открытый ключ x25519 размером 44 байта, созданный openssl, в CryptoKit, для которого требуется длина ключа 32 байта

Предположим, я создаю пару ключей x25519 с помощью openssl, она выведет 64-байтовый закрытый ключ и соответствующий 44-байтовый открытый ключ в кодировке Base64, который будет выглядеть как -----BEGIN PRIVATE KEY----- MC4CAQAwBQYDK2VuBCIEIMBF8S7zUco…
19 фев '20 в 18:19
0 ответов

Файл шифрования CryptoKit слишком велик для памяти

Есть ли способ зашифровать файл, который слишком велик для памяти с помощью CryptoKit яблок (AES.GCM)? У меня есть URL-адрес большого файла. Этот файл может быть слишком большим для памяти, поэтому я хотел бы зашифровать и в конечном итоге расшифров…
09 мар '20 в 23:10
1 ответ

Apple, iOS 13, CryptoKit, Secure Enclave - принудительное использование биометрической аутентификации перед использованием закрытого ключа

Я работаю с новой библиотекой Cryptokit от Apple и пытаюсь заставить работать базовый вариант использования. Цель: я хотел бы создать закрытый ключ в безопасном анклаве с помощью криптокита, сохранить ссылку на ключ в цепочке ключей устройства iOS и…
25 сен '19 в 19:00
1 ответ

CryptoKit взламывает приложение на телефонах с версией iOS ниже 13

Я только начал использовать CryptoKit для замены старой библиотеки. Я планировал заменить его на телефонах под управлением iOS 13 и выше и по-прежнему использовать старую библиотеку в версиях iOS ниже 13. Однако я не могу заставить приложение даже з…
08 окт '19 в 17:00
0 ответов

Как получить доступ к коду HashedAuthenticationCode (в виде строки)?

Учитывая следующие HashedAuthenticationCode: import CryptoKit let key = SymmetricKey(size: .bits256) let message = "Hello world!".data(using: .utf8)! let authenticationCode = HMAC<SHA256>.authenticationCode(for: message, using: key) print(auth…
18 дек '19 в 21:38
1 ответ

Кросс-платформенное шифрование AES между iOS и Kotlin / Java с использованием Apples CryptoKit

Я хочу отправить зашифрованные данные с сервера, на котором запущено приложение kotlin, в приложение iOS с помощью Apples CryptoKit. У меня проблемы с инициализациейAES.GCM.SealedBoxи расшифровать данные. Вообще не понимаю, что такое Sealboxstag это…
21 апр '20 в 00:07
1 ответ

iOS CryptoKit AES-GCM можно ли использовать одноразовый номер менее 12 байт?

Я пытаюсь взаимодействовать с существующим устройством, которое использует AES-GCM с 4-байтовым одноразовым номером (UInt32). Это простой инкрементный счетчик, который увеличивается каждый раз при выполнении операции: var cryptoCounter: UInt32 = 0 З…
10 июн '20 в 20:51
1 ответ

SECP256K1 Подтвердите с помощью SawTooth Swift

Я пытаюсь использовать SawTooth SDK, чтобы подписать / проверить пару ключей Secp256k1. Все, кажется, очень ждут конца, когда я пытаюсь проверить: let context = Secp256k1Context() //PrivateKey init let privateKey = Secp256k1PrivateKey.init(privKey: …
1 ответ

Расшифровка AES/GCM/PKCS5Padding iOS Swift

Я пытаюсь расшифровать сообщение Base64Encoded String с расшифровкой AES. Зашифрованное сообщение (строка Base64Encoded): tNC6umcfBS / gelbo2VJF3i4LAhUKMp4oDHWN5KyYUTWeJIQKKYx6oAcQnGncIrPJNC1tUYMKV4kJQj3q9vocrxcjgWGV4kJQj3q9vocrxcjgW04kJQj3q9vocrxcj…
26 июн '20 в 03:15
1 ответ

Проблема с использованием P256.Signing.PublicKey на iOS

Я создал пару открытого и закрытого ключей, используя следующие команды: openssl ecparam -genkey -name secp256k1 -noout -out private.pem openssl ec -in private.pem -text -noout Это дает следующий результат (не волнуйтесь, закрытый ключ предназначен …
24 июл '20 в 18:19
0 ответов

iOS - как выполнить sharedSecretFromKeyAgreement в iOS 12

Недавно Apple с iOS 13 представила CryptoKit, у которого есть метод sharedSecretFromKeyAgreement, который генерирует общий секрет из соглашения о ключах между открытым и закрытым ключами. Как этого добиться в iOS 12 и ниже? iOS 13 import CryptoKit l…
30 май '20 в 16:53
1 ответ

swift CryptoKit на Ubuntu

Я пытаюсь скомпилировать небольшую быструю программу "main.swift" в исполняемый файл на Ubuntu 18.08. Я использую Swift Package Manager для управления своими зависимостями. В этом очень простом случае у меня есть только одна зависимость, а именно Cr…
0 ответов

Хранение открытого ключа CryptoKit в базе данных

Я пытаюсь сохранить открытый ключ моего пользователя CryptoKit в своей базе данных Parse, но получаю следующую ошибку. ошибка Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'PFObject values may not have class: __Swif…
1 ответ

Как я могу получить объект данных из AES.GCM.Nonce - swift

я использую AES.GCM.seal(textData, using: retrievedKey), чтобы зашифровать некоторую информацию. Мне нужен доступ к encrypted.nonceкак данные. Как мне этого добиться?
24 фев '21 в 20:06