1. A method of using Carry-less Multiplication (CLMUL) to implement erasure code, comprising: initiating, with a processor, a first CLMUL call to calculate a first product of a data bit word and a constant; partitioning, with the processor, the first product into a high portion and a low portion; and initiating, with the processor, a second CLMUL call to calculate a second product of the high portion and a hexadecimal number portion, a bit size of the second product less than a bit size of the first product.