Skip to content

Commit a051043

Browse files
committed
removed weird conversion of HSS key to LMS key.
1 parent 47a2464 commit a051043

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

core/src/main/java/org/bouncycastle/pqc/crypto/util/PublicKeyFactory.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import org.bouncycastle.pqc.crypto.hqc.HQCPublicKeyParameters;
4141
import org.bouncycastle.pqc.crypto.lms.HSSPublicKeyParameters;
4242
import org.bouncycastle.pqc.crypto.lms.LMSKeyParameters;
43-
import org.bouncycastle.pqc.crypto.lms.LMSPublicKeyParameters;
4443
import org.bouncycastle.pqc.crypto.mldsa.MLDSAParameters;
4544
import org.bouncycastle.pqc.crypto.mldsa.MLDSAPublicKeyParameters;
4645
import org.bouncycastle.pqc.crypto.mlkem.MLKEMParameters;
@@ -452,19 +451,11 @@ AsymmetricKeyParameter getPublicKeyParameters(SubjectPublicKeyInfo keyInfo, Obje
452451
private LMSKeyParameters getLmsKeyParameters(byte[] keyEnc)
453452
throws IOException
454453
{
455-
if (Pack.bigEndianToInt(keyEnc, 0) == 1)
454+
if (keyEnc.length == 64)
456455
{
457-
return LMSPublicKeyParameters.getInstance(Arrays.copyOfRange(keyEnc, 4, keyEnc.length));
458-
}
459-
else
460-
{
461-
// public key with extra tree height
462-
if (keyEnc.length == 64)
463-
{
464-
keyEnc = Arrays.copyOfRange(keyEnc, 4, keyEnc.length);
465-
}
466-
return HSSPublicKeyParameters.getInstance(keyEnc);
456+
keyEnc = Arrays.copyOfRange(keyEnc, 4, keyEnc.length);
467457
}
458+
return HSSPublicKeyParameters.getInstance(keyEnc);
468459
}
469460
}
470461

0 commit comments

Comments
 (0)