Вы можете извлечь kSecAttrKeyType
из ключа и проверить, является ли он kSecAttrKeyTypeRSA
(или kSecAttrKeyTypeEC
). Пример (взят из SwiftyRSA ):
func isRSAKey(seckey: SecKey) -> Bool {
guard let attributes = SecKeyCopyAttributes(seckey) as? [CFString: Any],
let keyType = attributes[kSecAttrKeyType] as? String else {
return false
}
let isRSA = keyType == (kSecAttrKeyTypeRSA as String)
return isRSA
}