I've encrypted a message through someone else's public key using crypto_box_seal. The recipient can decrypt it without any problems using their own keypair.
if(crypto_box_seal_open(decryptedMessage, [ciphertextDataDerived mutableBytes], [ciphertextDataDerived length], [pubkey bytes], [privkey bytes]) != 0){
NSLog(@"Oops! Error on decryption");
} else {
NSUInteger sizeDecrypted = sizeof(decryptedMessage);
NSData* dataDecrypted = [NSData dataWithBytes:(const void *)decryptedMessage length:sizeof(unsigned char)*sizeDecrypted];
NSString *decryptedString = [[NSString alloc] initWithData:dataDecrypted encoding:NSUTF8StringEncoding];
NSLog(@"Decrypted Message: %@", decryptedString);
}
But is it also possible to decrypt my own message. If so, how? I've tried decrypting it using my own public and private keys but it just fails.