Из того, что я могу сказать, просматривая различные значения дополнений для метода 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 это уже использование какого-либо другого хэширующего алгоритма внутри?
Отправить отчет об ошибке, Apple должна знать, что нужно разработчику: bugreporter.apple.com – zaph
@ Zaph haha .. просто попробовал, и он не позволит мне войти (да, это право uname и pass) - нет ошибки, просто не перенаправляется должным образом. Как отправить отчет об ошибке для своей системы отчетности об ошибках ;-) – a432511
Пожалуйста, добавьте образец рабочего кода –