В iOS Сертификат, ключ и доверенные службы API содержит следующие типы заполнения:
-
kSecPaddingNone -
kSecPaddingPKCS1 -
kSecPaddingPKCS1MD2 -
kSecPaddingPKCS1MD5 -
kSecPaddingPKCS1SHA1
Пользователь в списке рассылки Apple CDSA говорит, что "kSecPaddingPKCS1 [...] совпадает с PKCS # 1 1.5". В справочнике "Сертификат", "Ключ" и "Доверенные службы" аннотируются последние три типа заполнения (kSecPaddingPKCS1MD2, kSecPaddingPKCS1MD5 и kSecPaddingPKCS1SAH) с "Стандартным заполнением ASN.1", а также заполнением PKCS1 базовой операции RSA ".
- В чем разница с
kSecPaddingPKCS1? - Является ли
kSecPaddingPKCS1только исходное дополнение базовой операции RSA в соответствии с RFC 3447? - При подписании SHA-256, SHA-384 или SHA-512 дайджест с
SecKeyRawSign(), нужно ли разработчику использоватьkSecPaddingPKCS1и выполнять прошивку ASN.1? Требуется ли заполнение ASN.1 или его можно опустить?
Любой намек, который указывает мне в правильном направлении, высоко ценится.