The BCH codes are named after Bose-Chaudhuri-Hocquebghem (Bose and Chaudhuri [1960], and Hocquenghem [1959]). These codes are multiple error correcting codes and are a generalization of the Hamming codes. Because of their high coding rate, they have inspired a lot of study to find fast hardware encoding and decoding schemes and to develop their applications in high-speed memory.