A message processing system, characterized by comprising: a message center adapted to query about whether to hide a calling number when forwarding a message sent from a subscriber of a message calling number hiding service in accordance with a service identifier which is set for the subscriber, and to determine whether to hide the calling number when forwarding the message in accordance with a received query message response; and a user subscription data center adapted to store subscription data of the subscriber, to receive the query message sent from the message center and to return to the message center the query message response about whether to hide the calling number in accordance with the subscription data of the subscriber sending the message, wherein the subscription data of the subscriber comprises a number identifier of a message destination terminal for which the calling number is set by the subscriber to be hidden; and the query message comprises the number identifier of the message destination terminal, and the user subscription data center determines whether to hide the calling number when forwarding the message sent from the subscriber in accordance with the number identifier of the message destination terminal; wherein the subscription data of the subscriber further comprises a hiding period that is set by the subscriber for the message destination terminal for which the calling number is hidden; and the query message further includes a time when the message is sent, and the user subscription data center further queries the hiding period in accordance with the number identifier of the destination terminal and determines whether to hide the calling number when forwarding the message sent from the subscriber in accordance with a match relationship between the time when the message is sent and the hiding period. a message center adapted to query about whether to hide a calling number when forwarding a message sent from a subscriber of a message calling number hiding service in accordance with a service identifier which is set for the subscriber, and to determine whether to hide the calling number when forwarding the message in accordance with a received query message response; and a user subscription data center adapted to store subscription data of the subscriber, to receive the query message sent from the message center and to return to the message center the query message response about whether to hide the calling number in accordance with the subscription data of the subscriber sending the message, wherein the subscription data of the subscriber comprises a number identifier of a message destination terminal for which the calling number is set by the subscriber to be hidden; and the query message comprises the number identifier of the message destination terminal, and the user subscription data center determines whether to hide the calling number when forwarding the message sent from the subscriber in accordance with the number identifier of the message destination terminal; wherein the subscription data of the subscriber further comprises a hiding period that is set by the subscriber for the message destination terminal for which the calling number is hidden; and the query message further includes a time when the message is sent, and the user subscription data center further queries the hiding period in accordance with the number identifier of the destination terminal and determines whether to hide the calling number when forwarding the message sent from the subscriber in accordance with a match relationship between the time when the message is sent and the hiding period.