diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 44662ddef..24c6d0a04 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -4019,11 +4019,11 @@ static word32 SetBitString16Bit(word16 val, byte* output) #endif /* HAVE_ED448 */ #ifdef HAVE_PQC #ifdef HAVE_FALCON - /* Falcon Level 1: 1 3 9999 3 1 */ - static const byte sigFalcon_Level1Oid[] = {43, 206, 15, 3, 1}; + /* Falcon Level 1: 1 3 9999 3 6 */ + static const byte sigFalcon_Level1Oid[] = {43, 206, 15, 3, 6}; - /* Falcon Level 5: 1 3 9999 3 4 */ - static const byte sigFalcon_Level5Oid[] = {43, 206, 15, 3, 4}; + /* Falcon Level 5: 1 3 9999 3 9 */ + static const byte sigFalcon_Level5Oid[] = {43, 206, 15, 3, 9}; #endif /* HAVE_FACON */ #ifdef HAVE_DILITHIUM /* Dilithium Level 2: 1.3.6.1.4.1.2.267.7.4.4 */ @@ -4095,11 +4095,11 @@ static word32 SetBitString16Bit(word16 val, byte* output) #endif /* !NO_DH */ #ifdef HAVE_PQC #ifdef HAVE_FALCON - /* Falcon Level 1: 1 3 9999 3 1 */ - static const byte keyFalcon_Level1Oid[] = {43, 206, 15, 3, 1}; + /* Falcon Level 1: 1 3 9999 3 6 */ + static const byte keyFalcon_Level1Oid[] = {43, 206, 15, 3, 6}; - /* Falcon Level 5: 1 3 9999 3 4 */ - static const byte keyFalcon_Level5Oid[] = {43, 206, 15, 3, 4}; + /* Falcon Level 5: 1 3 9999 3 9 */ + static const byte keyFalcon_Level5Oid[] = {43, 206, 15, 3, 9}; #endif /* HAVE_FALCON */ #ifdef HAVE_DILITHIUM /* Dilithium Level 2: 1.3.6.1.4.1.2.267.7.4.4 */ diff --git a/wolfssl/internal.h b/wolfssl/internal.h index 3b75eaaff..752495b28 100644 --- a/wolfssl/internal.h +++ b/wolfssl/internal.h @@ -1779,11 +1779,11 @@ enum Misc { PQC_SA_MAJOR = 0xFE,/* Most significant byte used with PQC sig algs */ - /* These values for falcon and dilithium match what OQS has defined in their OpenSSL fork. */ + /* These values for falcon and dilithium match what OQS has defined. */ FALCON_LEVEL1_SA_MAJOR = 0xFE, - FALCON_LEVEL1_SA_MINOR = 0x0B, + FALCON_LEVEL1_SA_MINOR = 0xAE, FALCON_LEVEL5_SA_MAJOR = 0xFE, - FALCON_LEVEL5_SA_MINOR = 0x0E, + FALCON_LEVEL5_SA_MINOR = 0xB1, DILITHIUM_LEVEL2_SA_MAJOR = 0xFE, DILITHIUM_LEVEL2_SA_MINOR = 0xA0, diff --git a/wolfssl/wolfcrypt/asn.h b/wolfssl/wolfcrypt/asn.h index 870ecfd21..25f81fefd 100644 --- a/wolfssl/wolfcrypt/asn.h +++ b/wolfssl/wolfcrypt/asn.h @@ -1136,8 +1136,8 @@ enum Key_Sum { ED448k = 257, /* 1.3.101.113 */ X448k = 255, /* 1.3.101.111 */ DHk = 647, /* dhKeyAgreement OID: 1.2.840.113549.1.3.1 */ - FALCON_LEVEL1k = 268, /* 1.3.9999.3.1 */ - FALCON_LEVEL5k = 271, /* 1.3.9999.3.4 */ + FALCON_LEVEL1k = 273, /* 1.3.9999.3.6 */ + FALCON_LEVEL5k = 276, /* 1.3.9999.3.9 */ DILITHIUM_LEVEL2k = 213, /* 1.3.6.1.4.1.2.267.7.4.4 */ DILITHIUM_LEVEL3k = 216, /* 1.3.6.1.4.1.2.267.7.6.5 */ DILITHIUM_LEVEL5k = 220, /* 1.3.6.1.4.1.2.267.7.8.7 */ diff --git a/wolfssl/wolfcrypt/asn_public.h b/wolfssl/wolfcrypt/asn_public.h index a0c6323fa..4085b8177 100644 --- a/wolfssl/wolfcrypt/asn_public.h +++ b/wolfssl/wolfcrypt/asn_public.h @@ -214,8 +214,8 @@ enum Ctc_SigType { CTC_ED25519 = 256, CTC_ED448 = 257, - CTC_FALCON_LEVEL1 = 268, - CTC_FALCON_LEVEL5 = 271, + CTC_FALCON_LEVEL1 = 273, + CTC_FALCON_LEVEL5 = 276, CTC_DILITHIUM_LEVEL2 = 213, CTC_DILITHIUM_LEVEL3 = 216,