Hello all !
I've just started using Crypto++ and wanted to check some things
related to operations over GF(2^n) fields.
Just checking out the functions it seems that the IsIrreducible
function's algorithm is incorrect.
For example for the polynomial x^16+x+1 (which is irreducible) it
returns false.
You can test it with the following code:
#include <gf2n.h>
using namespace CryptoPP;
int main(int argc, char *argv[])
{
PolynomialMod2* irredPoly = new PolynomialMod2();
irredPoly->SetCoefficient(16,1);
irredPoly->SetCoefficient(1,1);
irredPoly->SetCoefficient(0,1);
bool irred = irredPoly->IsIrreducible();
}
Am I doing something wrong, or understanding it wrong?
Thanks,
Eli
--
You received this message because you are subscribed to the "Crypto++ Users"
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at
http://www.cryptopp.com.