J'ai un fichier crypté et une clé publique. Comment puis-je le déchiffrer à partir de l'application sans installer de certificats?Déchiffrer le fichier avec la clé publique
public.key fichierressemble "e + ztydr5GG7saZyrIOtSWGQgHlQbuFn1IVlIIggPIWuLUNTOqN0Y ..."
Voici un code:
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"public" ofType:@"key"];
NSData* publicKeyData = [NSData dataWithContentsOfFile:filePath];
NSMutableDictionary * queryPublicKey = [[NSMutableDictionary alloc] init];
[queryPublicKey setObject:(id)kSecClassKey forKey:(id)kSecClass];
[queryPublicKey setObject:publicKeyData forKey:(id)kSecAttrApplicationTag];
[queryPublicKey setObject:(id)kSecAttrKeyTypeRSA forKey:(id)kSecAttrKeyType];
[queryPublicKey setObject:[NSNumber numberWithBool:YES] forKey:(id)kSecReturnRef];
OSStatus resultCode = noErr;
SecKeyRef publicKeyReference = NULL;
resultCode = SecItemCopyMatching((CFDictionaryRef)queryPublicKey, (CFTypeRef*)&publicKeyReference);
Cependant resultCode = -25300 (L'élément spécifié n'a pas été trouvé dans le trousseau). Qu'est-ce que je fais mal? Aucune suggestion?
vous avez déjà la même question (http://stackoverflow.com/questions/2621197/decrypt-file-with-public-key) ouvert mais avec AES - changez la question existante! – Dror
effectivement cette question avec le chiffrement AES est répondu correctement (C'est ma faute parce que je pensais que je ferme). Celui-ci est correct et réel! – Aston