Escorreguei nesta maldita...
Mas ela está correta mesmo, pois devemos levar em conta que "Em um algoritmo de criptografia assimétrica (chave pública), uma mensagem criptografada com a chave pública pode somente ser descriptografada pela sua chave privada correspondente. Do mesmo modo, uma mensagem criptografada com a chave privada pode somente ser descriptografada pela sua chave pública correspondente."
Para dar uma "fixada" vamos supor que as chaves pública e privada de A são, respectivamente, A+ e A- (da mesma forma para B, temos B+ e B-). E digamos que a aplicação das chaves é dada da seguinte forma: chave(mensagem) --> resultado.
Agora, digamos que a mensagem cifrada por A é a seguinte: "Concurseiro, codinome sofredor...". Então, teremos os seguintes passos:
B+(Concurseiro, codinome sofredor...) --> A2$7@&9#!C
A-(A2$7@&9#!C) --> 3WM@3!*%11&
A+(3WM@3!*%11&) --> A2$7@&9#!C
B-(A2$7@&9#!C) --> "Concurseiro, codinome sofredor..."
Assim, A cifra a mensagem usando a chave pública de B, e em seguida cifra-a denovo usando sua chave privada. Quando o resultado chega em B, ele o descriptografa usando a chave pública de A. E, por fim, sobra o código que foi crifrado com a chave pública de B e que pode SOMENTE ser descriptografado com a chave privada de B, "B-".