2015-02-25 7 views
2

Из того, что я могу сказать, просматривая различные значения дополнений для метода SecKeyEncrypt в инфраструктуре безопасности Apple, он не поддерживает дополнение OAEP с помощью хэш-кода SHA512. На самом деле, я не могу определить, использует ли метод SecKeyEncrypt какой-либо хэширование/маскирование каждого блока во время процесса CBC.iOS SecKeyEncrypt OAEP SHA512

В этом моя проблема. Все мои другие платформы (PHP, Android, .NET) используют RSA с дополнением OAEP и дайджест SHA512.

Например: В C# мы можем использовать класс OaepEncoding BouncyCastle, который принимает любой дайджест и выполняет операцию hash/mask во время процесса шифрования блочного шифрования. В php проект phpseclib обеспечивает ту же функциональность.

И, наконец, мой вопрос ... может ли такая же функциональность быть достигнута на iOS, как-то используя гибрид «ручной» хеширования и использования SecKeyEncrypt? Или я пропущу что-то гораздо более очевидное здесь.

Cheers!

EDIT: Я думаю, что я мог бы, вероятно, сделать хэш/маску каждого блока, поместив надувной код замка, а затем передать новый массив байтов в SecKeyEncrypt для encrpytion, но это вызывает вопрос, делает ли SecKeyEncrypt это уже использование какого-либо другого хэширующего алгоритма внутри?

ответ

0

Похоже, что это невозможно для среды безопасности для iOS. У меня было много проблем, связанных с шифрованием OAEP RSA для правильной работы платформы.

Однако, я только что слышал от стороннего поставщика библиотеки Chillkat, что они добавляют поддержку для этого. См .: http://www.chilkatforum.com/questions/7778/ios-rsa-encryption-using-oaep-sha512

EDIT: Я установил библиотеку Чилката и заставил его работать в считанные минуты.

+0

Отправить отчет об ошибке, Apple должна знать, что нужно разработчику: bugreporter.apple.com – zaph

+0

@ Zaph haha ​​.. просто попробовал, и он не позволит мне войти (да, это право uname и pass) - нет ошибки, просто не перенаправляется должным образом. Как отправить отчет об ошибке для своей системы отчетности об ошибках ;-) – a432511

+0

Пожалуйста, добавьте образец рабочего кода –

Смежные вопросы