A method for channel encryption, comprising: receiving and storing, by a client, a copy of channel information Extensible Markup Language, XML, file sent from a Really Simple Syndication, RSS, channel server after the client subscribes a channel; setting, by the client, a channel plaintext password for the channel and storing the channel plaintext password, and encrypting the channel plaintext password by using an encryption algorithm to obtain the encrypted information; receiving, by a relay server, a channel encryption request from the client; wherein the channel encryption request carries encrypted information, client information and the copy of channel information XML file locally stored in the client; acquiring, by the relay server, the encrypted information, the client information and the copy of channel information XML file from the channel encryption request; generating, by the relay server, a modified channel information XML file according to the encrypted information, the client information and the copy of channel information XML file and storing the modified channel information XML file, and sending a copy of the modified channel information XML file to the client, wherein the relay server adds an encryption information tag and a client information tag to the copy of channel information XML file, stores the encrypted information into the encrypted information tag and stores the client information into the client information tag to generate the modified channel information XML file; and updating, by the client, the channel information XML file locally stored in the client according to the modified channel information XML file. receiving and storing, by a client, a copy of channel information Extensible Markup Language, XML, file sent from a Really Simple Syndication, RSS, channel server after the client subscribes a channel; setting, by the client, a channel plaintext password for the channel and storing the channel plaintext password, and encrypting the channel plaintext password by using an encryption algorithm to obtain the encrypted information; receiving, by a relay server, a channel encryption request from the client; wherein the channel encryption request carries encrypted information, client information and the copy of channel information XML file locally stored in the client; acquiring, by the relay server, the encrypted information, the client information and the copy of channel information XML file from the channel encryption request; generating, by the relay server, a modified channel information XML file according to the encrypted information, the client information and the copy of channel information XML file and storing the modified channel information XML file, and sending a copy of the modified channel information XML file to the client, wherein the relay server adds an encryption information tag and a client information tag to the copy of channel information XML file, stores the encrypted information into the encrypted information tag and stores the client information into the client information tag to generate the modified channel information XML file; and updating, by the client, the channel information XML file locally stored in the client according to the modified channel information XML file.