blob: ec5cbe705a53a2fe01b85386c508b60b383e71a6 [file] [log] [blame]
package org.bouncycastle.pqc.crypto.test;
import java.io.IOException;
import java.security.SecureRandom;
import java.text.ParseException;
import org.bouncycastle.crypto.digests.SHA256Digest;
import org.bouncycastle.pqc.crypto.xmss.XMSSMT;
import org.bouncycastle.pqc.crypto.xmss.XMSSMTParameters;
import org.bouncycastle.pqc.crypto.xmss.XMSSUtil;
import junit.framework.TestCase;
/**
* Test cases for XMSSMTPrivateKey class.
*
*/
public class XMSSMTPrivateKeyTest extends TestCase {
public void testPrivateKeyParsingSHA256() throws IOException, ClassNotFoundException {
XMSSMTParameters params = new XMSSMTParameters(20, 10, new SHA256Digest(), new SecureRandom());
XMSSMT mt = new XMSSMT(params);
mt.generateKeys();
byte[] privateKey = mt.exportPrivateKey();
byte[] publicKey = mt.exportPublicKey();
try {
mt.importState(privateKey, publicKey);
} catch (ParseException e) {
e.printStackTrace();
}
assertTrue(XMSSUtil.compareByteArray(privateKey, mt.exportPrivateKey()));
}
}