Мне нужен Mac (углеродный) эквивалент для CryptProtectData и CryptUnProtectData.

Пожалуйста, воздержитесь от предложения раствора какао с «переходить на какао», поскольку это не вариант.

3
Manoj Awasthi 3 Июн 2010 в 18:10
Что такое CryptProtectData и т. Д.? Похоже на что-то, что будет шифровать данные с помощью пользовательского ключа, поэтому, возможно, посмотрите на Связку ключей для аналогичной функциональности.
 – 
Jakob Borg
3 Июн 2010 в 18:12
Да. Это API шифрования и дешифрования в Windows.
 – 
Manoj Awasthi
3 Июн 2010 в 18:24

2 ответа

Лучший ответ

В итоге я использовал алгоритм blowfish от Open SSL. Это работало как на Windows, так и на Mac.

-4
Manoj Awasthi 16 Янв 2013 в 14:45
1
… А как использовать этот алгоритм? У других людей (вроде меня) может быть такая же проблема, как и у вас.
 – 
Cyril
14 Июл 2015 в 03:19
Реализация blowfish доступна для использования с библиотеками openssl. Я использовал то же самое. Что вы имеете в виду под «как вы используете этот алгоритм»? Если вы ищете фрагмент кода, извините, у меня его сейчас нет. Этому было больше двух лет. Если у вас есть конкретный вопрос - с радостью отвечу.
 – 
Manoj Awasthi
14 Июл 2015 в 15:27
1
CryptProtectData и CryptUnprotectData сами по себе не являются алгоритмами шифрования. Проблема, которую они решают, - безопасное хранение ключей. Простое использование симметричного шифра OpenSSL вряд ли можно считать эквивалентным. Другие ответы, предлагающие Keychain API, гораздо ближе к делу.
 – 
Juraj Ivančić
27 Окт 2015 в 11:29

Я не эксперт по Mac, но думаю, что вы хотите использовать Keychain API на Mac. Вы можете просто использовать Keychain для хранения / генерации ключа защиты и использовать собственный api шифрования для en / расшифровки файла.

4
President James K. Polk 4 Июн 2010 в 00:21
В итоге я использовал реализацию blowfish.
 – 
Manoj Awasthi
7 Апр 2011 в 09:31