【发布时间】:2011-06-30 13:19:51
【问题描述】:
在 iOS 上,Certificate, Key, and Trust Services API 包含以下填充类型:
kSecPaddingNonekSecPaddingPKCS1kSecPaddingPKCS1MD2kSecPaddingPKCS1MD5kSecPaddingPKCS1SHA1
Apple CDSA mailing list 上的用户说“kSecPaddingPKCS1 [...] 与 PKCS #1 1.5 相同”。证书、密钥和信任服务参考将后三种填充类型(kSecPaddingPKCS1MD2、kSecPaddingPKCS1MD5 和 kSecPaddingPKCS1SAH)注释为“将完成标准 ASN.1 填充,以及基础 RSA 操作的 PKCS1 填充”。
- 与
kSecPaddingPKCS1有什么区别? -
kSecPaddingPKCS1只是根据 RFC 3447 对基础 RSA 操作的原始填充吗? - 使用
SecKeyRawSign()签署SHA-256、SHA-384 或SHA-512 摘要时,开发人员是否需要使用kSecPaddingPKCS1并自己执行ASN.1 填充? ASN.1 填充是必需的还是可以省略?
非常感谢任何指出我正确方向的提示。
【问题讨论】:
标签: iphone security ios encryption digital-signature