В 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 или его можно опустить?
Любой намек, который указывает мне в правильном направлении, высоко ценится.