Смогу ли я расшифровать свое собственное сообщение с помощью crypto_box_seal_open? - PullRequest
0 голосов
/ 03 июня 2019

Я зашифровал сообщение с помощью чужого открытого ключа, используя crypto_box_seal. Получатель может без проблем расшифровать его, используя собственную пару ключей.

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);
}

Но возможно ли расшифровать мое собственное сообщение? Если так, то как? Я пытался расшифровать его, используя свои собственные открытые и закрытые ключи, но он просто не удался.

1 Ответ

0 голосов
/ 10 июня 2019

Если бы было практически возможно расшифровать сообщение, используя что-нибудь , кроме личного ключа получателя, это было бы признаком того, что безопасность программного обеспечения всей планеты была практически недействительной. Так что нет, невозможно расшифровать ваше исходное сообщение, если получатель не откроет вам свой закрытый ключ, что, конечно, он никогда не должен делать.

...