...With your implementation, why are you using so many hex strings? When many programmers see that; it automatically raises a red-flag...
That is exactly what popped into my mind. So much binary data is scary!
"If I have seen further it is by standing on the shoulders of giants." Sir Isaac Newton, 1675