Nand flash hardware ecc engine

Hi,

For nand flash, in order to improve the performance, hardware ecc engine is needed. But seems that the ECC algorithm is different among different vendors, any reason? Is this a big secret?