A method for processing firmware based on a firmware over the air technology, comprising: performing check processing, by a server, on at least one firmware upgrade file to form first check data; performing encryption processing, by the server, on the first check data to form first encryption data; and combining, by the server, the first encryption data, the first check data, and the firmware upgrade file to a firmware upgrade package, and sending the firmware upgrade package, through an air interface, to a mobile terminal; characterized in that the performing check processing, by the server, on at least one firmware upgrade file to form first check data comprises performing cyclic redundancy check processing, by the server, on the at least one firmware upgrade file to form cyclic redundancy check data as the first check data; and in that the performing, by the server, encryption processing on the first check data to form first encryption data comprises: performing private key encryption on the cyclic redundancy check data and the firmware upgrade file to form data that has undergone the private key encryption, wherein the data that has undergone the private key encryption comprises the cyclic redundancy check data that has undergone the private key encryption and firmware upgrade file that has undergone the private key encryption, the cyclic redundancy check data that has undergone the private key encryption is the first encryption data, and the firmware upgrade file comprised in the firmware upgrade package is the firmware upgrade file that has undergone the private key encryption; or, performing MD5 processing on the cyclic redundancy check data to form MD5 information corresponding to the cyclic redundancy check data, and performing the private key encryption on the corresponding MD5 information to form the first encryption data; wherein the private key is internally stored in the server and matches with a public key internally set in the mobile terminal. performing check processing, by a server, on at least one firmware upgrade file to form first check data; performing encryption processing, by the server, on the first check data to form first encryption data; and combining, by the server, the first encryption data, the first check data, and the firmware upgrade file to a firmware upgrade package, and sending the firmware upgrade package, through an air interface, to a mobile terminal; characterized in that the performing check processing, by the server, on at least one firmware upgrade file to form first check data comprises performing cyclic redundancy check processing, by the server, on the at least one firmware upgrade file to form cyclic redundancy check data as the first check data; and in that the performing, by the server, encryption processing on the first check data to form first encryption data comprises: performing private key encryption on the cyclic redundancy check data and the firmware upgrade file to form data that has undergone the private key encryption, wherein the data that has undergone the private key encryption comprises the cyclic redundancy check data that has undergone the private key encryption and firmware upgrade file that has undergone the private key encryption, the cyclic redundancy check data that has undergone the private key encryption is the first encryption data, and the firmware upgrade file comprised in the firmware upgrade package is the firmware upgrade file that has undergone the private key encryption; or, performing MD5 processing on the cyclic redundancy check data to form MD5 information corresponding to the cyclic redundancy check data, and performing the private key encryption on the corresponding MD5 information to form the first encryption data; wherein the private key is internally stored in the server and matches with a public key internally set in the mobile terminal. performing private key encryption on the cyclic redundancy check data and the firmware upgrade file to form data that has undergone the private key encryption, wherein the data that has undergone the private key encryption comprises the cyclic redundancy check data that has undergone the private key encryption and firmware upgrade file that has undergone the private key encryption, the cyclic redundancy check data that has undergone the private key encryption is the first encryption data, and the firmware upgrade file comprised in the firmware upgrade package is the firmware upgrade file that has undergone the private key encryption; or, performing MD5 processing on the cyclic redundancy check data to form MD5 information corresponding to the cyclic redundancy check data, and performing the private key encryption on the corresponding MD5 information to form the first encryption data; wherein the private key is internally stored in the server and matches with a public key internally set in the mobile terminal.