Very late answer, but since the OP mentioned encryption, I'm wondering if a non-systematic encoder was being used. A non-systematic BCH encoder multiplies a message by the generator polynomial, so the original message does not appear in the encoded message. Without knowing the generator polynomial, decoding would be difficult. A non-systematic original view encoder would generate values from a set of data points using the message itself as the generating polynomial. Without knowing the set of data points, decoding would be difficult.
Also if original view encoding is used, then the decoders are different than the ones used for BCH view encoding, and not covered in the links provided in the other answers here (as of this date). The wiki article contains descriptions and links for the most common decoders for both original and BCH view encoding.
https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction