usnistgov / ACVP-Server

A repository tracking releases of NIST's ACVP server. See www.github.com/usnistgov/ACVP for the protocol.
46 stars 16 forks source link

RSAKPG2-CRT for IFC: Missing Server key parameters for CRT keys #227

Closed abkarcher closed 1 year ago

abkarcher commented 1 year ago

testSessionId 290688

Algorithm registration

{
                "algorithm": "KAS-IFC-SSC",
                "revision": "Sp800-56Br2",
                "fixedPubExp": "010001",
                "modulo": [
                    2048,
                    3072,
                    4096,
                    6144,
                    8192
                ],
                "keyGenerationMethods": [
                    "rsakpg1-crt",
                    "rsakpg2-crt"
                ],
                "scheme": {
                    "KAS1": {
                        "kasRole": [
                            "initiator",
                            "responder"
                        ]
                    },
                    "KAS2": {
                        "kasRole": [
                            "initiator",
                            "responder"
                        ]
                    }
                }
            }

Hello,

It looks like for RSAKPG2-CRT schemes for KAS-IFC-SSC, the server key values dont necessarily follow the expected key scheme registered by the client. These require iqmp, dmp1, and dmq1 values, which are not provided. Am I missing something obvious?

edit, adding example:

                {
                    "tcId": 30,
                    "serverN": "BB8608C51DB9E784BD7EEC46BD45F89FA668D24A7C1D9220608037DA4B193137C8082D213991528EC309660EE1A82A95A756B5014FB9748BE75A4EBA021976918B761AA734AA21CAC88BF60EB1049B82006690148C7DA311F9E964599E8F4ED4F6BE5E03A343CF19129493A381884CA6A1D546E828A88D6ECB70F37D7102FD6EFE36605139CDCD087ADB6E017394A0FD499B9AC054C7110B76BC6A7288B6B2CECAFEE602B09145A06D722BF94425AE52C8738FC3151791249DDD83D894D8CBD2E82BE6B984D41C091FA280AB39C0C4468BFE0488F78D946D23862BD988FC8AE16E78041B413B983CF6974DE0E28F43156299B0032D85DAB4360AD69FF7DBC24032F5C8E6DEA09E131D4918FB516B708D38AEC654C7AA31307621F618A94AD4D78BFF75CA4390E69CF9E0DCEB243FC43D35A81FB7F185C83C1DA04A06E4F7992FF8EE1B59F6EF4AFABCE99EA17D6F0CF6D343B5DE368844FEF93702471411575E328B787B5566C6FEBA8A4E34B98690CE8707769BD1739BD253BD71D94FDCB607",
                    "serverE": "010001",
                    "serverP": "C968013A78263962E08CC5F8F9B62C3382B5626FBF7228630EC0E4022F18B27149725046CABADE43154BCF3706CF2CF7C73E5AF7FD54741AAECBF5576A4FAEAFC4CCC826ADF371DDAD5FC3338DD72F03184F51DDC8773D1298FE3A3B978BA3D97F5C0E36D34446181B236E3B660C18E9078DE30D282D0CD3029C6BF40C8C001C9A2A40A6C03690FB5C790AD44A40AE04F246C898A83E03BF02CF6D6440A39226F7B97B14110B2FCF258B4B2BED0EA27000AC979EB3F7D5163F52B1F006B687A9",
                    "serverQ": "EE5AAE377693AD23786F4052A43A5BEE532B8724C83CC29F55C1B70D9789B894C4A3E509F68A56BC181768F1B93FA070B0C8AC3B87B04FD363A4C1CC4FC53BE161FA9245AB0CB600670FD517102643178D06D2D36A198F56E89016AC8BBECBED2F7918FD572E77839B1755160737647A514C8A1BB26B5A79F7E973238F5218BC26DC4F74A095641822843EC59387405BB3A5FEA37AF1C97FEDB992BB479908DADDE89D4793182050F0050D7BEA48338AA4BABD972CF5A5C424E38CC0E5541E2F",
                    "iutN": "A60928CE84AC01AC67506A702D1AF2C8F3B487BF0A2A905DBA05633C24C6BDEF5526064D7A644195AC5CE22FCF55509A8CBA553B2F4222966B36B76EEECB3B5D117FCA66ADEC5C05EEAB8B68546A140C8A47D527485A6BAC5C15CF1C364CB5F4295B5D6860E7E9C32A403B9E26D8846F0C247AEC0E4B34139E45B25E710EAA155799A22EAEAF6BB8001099BA92F1DDA5125E89DE85005BCC528024B745FA117E59B74EACAA49D08153B4A74DD31E79D2F6416A49877FEBE0CCD8926CC40BA793B840AAB2D71F06A6E48395AADE77227DC760F00DD41B4FE5863C49EF01A2C0442921E1040D04DD674E74DA9E0C7CBA0CAEB514C4EC8AFB79BE3D764D956ED16319B77CECB6EB43CA5D66F5FB9EDA724D8BACD0AA35E4E77139B990674F240793D2FAD2F951CEFA3EAF9A27669A022159BF13A7F4D395AD261953CDCE44CEDE0BA59CB31CEB582F8342E5164F9E48210447B3BF3F9AF10BA3AAC2B4901ED1923F492739F29E30D19EA1963554DE86575D2964ADED0589D8051E35FED3A8447E03",
                    "iutE": "010001",
                    "iutP": "C1AC49B910BAFD1713CB9A549BF20EEB59E6EC3845CB8AF092BCA71CE7F461373CBC7A0B92394AB75F8E76C81DAAD94D78B1E988FE36AD3CB8DBF35A725DA68994B8FF743F869C426EEB6EF20742CC851719798D7EF5EF3C31BA922F7BB9A3CE817D0BE930F167F13E677EEE72DEF64A0A6E13152B27079FA12F66A778DBAAEDDAE1D1FE8DD6F42B2FA4B48594916C97620B0B26A67DAF527C98C0241C9796F3ED1380DE7559551595BA92DB7983376254823F0FCF97005AC04658E3EC89E5C1",
                    "iutQ": "DB77FC01C3BF1841C55C386EBC825C265CAE446D2B0ED67962402D383B6BFA67EA3617388FD8E45B4E75001CF55279DBA15F04471B5F8FF3AF8CD9A81B67B6C5792DC0355DFE8561F560CDBB0186063CE9489FF2317395AB6C74361539DABB1B3001A3FB8F6223405135BBB10AFC68E6A11283D682E7C71C295097813ED796B111D8B7696CA74F6C1F21D9F890BFFB04F675EDCF8BCCF3E76A0FA3DECF42622B2E4B7006005E5B8EE20FA376CE322CCD2E67C3A103C4FC81DEB8C7C836317CC3",
                    "iutDmp1": "37C45B6A1DA62A3055F3DF999359ECEFD9F0437EA4A24A7CA1540F2EA49FDACA6403C584C57317CF9B855330A65246C62705DBC025AB2AD0FC4DE151DEF2967CB1455FD1626569633BBB313421E11B310B88BB5682036102CD32F2DB175E4A0BB17F87497B5D57D7C0675EC65C6F552DD6B90167AC084E0AAA081320100DF8B70ABAD193E1D5CE730D01F93529A5824648E5F32D0AEDCFE9099596660F919AD6DC222C8E61EDFA30FFEF3C505439F35DAE05DF10B76EBC9C65171C8B6CD5FC41",
                    "iutDmq1": "1297A791BEB381AA90BDAF4A324E18E067199C5263436E87F9FAD5D9DDAED817D58F9F87FB27B4B0C784C1EDB21ABA9810A3AC091A188E696685D82A95A7C3A4170FF9288C3DF3AEC8CADAA2ED0E1D992B6A2BA2A8EDD1D023EFF464F7F1BFC81DD905BB59FA46623C7F00D78EC6B35C5668EB225114B199812682AF4053A3407CF28F172F4D3D3D3BA5F2814C41F752044F19466BE1810829C4096DE6C108EFFF8C04817DA680BB2A0B891D977A48B1592D1135A2CC1D5823362436A1E0AF61",
                    "iutIqmp": "A79FE8F8FC99CE298411EA04430319D9A004B39131BB6C10F17D25A522F14EEC63A9FE34BAE273DBE9EBD8641FE218B8EF19F5CDAF4B37EFF974EBB779780854A655777D98BD514CDA369053CBE387D720D2D98169F3FAAB20ECB30CA83D6DC20F9054BD0F646C7DC2A9ACAE44EB611565C73C2CF935C2E755738C041092CD79BF9C7427E938B07D0B1BFDCDE884A02FFAF2EFA429C7373FAC3A979B6ECA3E7923233F8A70FE2C9A196B875DE6A84BDF718E4BEC5EB3681D6D8B7812615EFE22",
                    "iutC": "3FE8859AE63907B2274419A92969D14433276A2262C5B9E208154C6F9CB2E9A1E77B6AB744CD7ECA159FB935C8AE5107C82F75FEA136D679532BF1B28AEB5BC4ED71F959070AAAC2DF5DBF8D3DBFE0E30ECE5D600DA1FC1972D7D0952A2D489B3848BD4B4A75C551593066E3F92E41BDECE56BB7286F95F077B911118DB457F57FA9D88109CE24B6B81F9FD8ECEE161B13337A161D7BD12D5DC1EB750ACC928B9251545EACAA9B4D2E4F2BE7CE42B19B7A522A4DE7B0D3C4CE9966975EBC83B64AE449690AB5741B47C14D6ED16A7F6AE026D748BB251DF5AA90E3B34C416927968B95832BEF29435CE5854B12F7055C07E927748378942E635E5B08C3CE6B5C3E29C6F94A8014DB263C49D9F2F82351160BA8520BF455E07BF8151E628E058B12B49B41D890D641910FA9761C73B18752D3EA222B6C2353BE0F64E341330CA689B4F121BD9390045C5B18218626E1DF263CF6A95D8CB3E710BA20D84B1E13BB4CB9E1D18135B633D5C9C8E8E33B7BB84D9CAFB5745578585C78DB06ACA7FD43",
                    "serverC": "216C95129399CE010E8F61CFC10AD8CE0B2D0650EBF6309493C990A14E1B0BD481A03F56B53E078C7903B4B0C54DDA50E9020751D73798F21899343B3575A77758BBCCA129E3008288E75E6F517090B0C7282B13B8083C118B5C54D78141E0B48995D0339C2954C7A35892248511E70861A563DA1C19B3381212B25C5F304704495FE8928159D39397F3A274EF2392C2CA7CCBB4CB91182C8E7124D237B9D6ED37A7697617515BEF2D9248DA05A81CB91F4DB3EC497625D24A1034EFF325B19B702EF7A314BFB56A11B925DB87B9845E9C24E393DFD13DB6A84F3EA35E1C539C9E7BCB17BC2D39C9B75AD44E2F2B1CE375F72C5A35065F94EEA28ACFEF1256973932F7AEE41D9914A930D078AAE487A586B2B6490E625527D6530E31552E42D9BCEB9CC8C9869E87459A5BBC547705ACC18CCFE46CA58DFEFCDC6889267B56D4B1CEF2FCC79879C162004AC6CBA6808CC8B6859B5C65357F7F1033AE5F430B1005FF478787AC792906BC8EA81AD75A59AFBC4C531B6A0F6EE374197BD0BEE874",
                    "iutZ": "4968E91ED0BBC37414396CCC20951542424ACD25C0F5C2B0C609540055F9A1B32748C0416D6D3A17119436D34FE4268D9BE579115EA1B109AA578C0AD3D4084A0DBCB04722B027BC5B2BC772FF6D08521427D55E44AE6FD88FE2F2952A9543D806354058363BB47043BEBFCE7941EC9CEDB6A016AD0F804D14E782D7216B7A1AF941B3EC09F509B43E836DC4FC84BF12BA1301A4B03D1ABA214A4D3FF0F3F3B182BB523954A7B0EE5B5054C8CAA298612672CA141DFDD64C7B0793B9E36405924B376694E6E68585271EA1868A95C2B50430A4F5853FE9E950381FD92CD70DFDD7DE5E8C579C92CB68505306E627859AE1C091F061DD70AAC4BD3179B1EDD57B2588AE0F30A375962105D2F6E9ADA782B2D1C70253328585EE8E30CC33B4D13B463DB48DA9376BA8C2E523E6625F38F58A642D82291CB9D91557479B4C377B45EC355522A231E6DF54F01E0C0B9ADD352A7D03AEF9BE709C5F57BE9017BF98E0F22E81409563728D13274099B81830D4E85E5BE5176E736E75EA8614BEFA0794",
                    "z": "8AD6253C6FC59486621B1D6D2CE687E56C7D8B1E5422B7186AF10529E9D4A930946D803FFE9C52737DB008CF86DE5F7B146FE9672B9C020A1624D8C23812366AEBA34C8C629B5555E5B6BA562DCE3C43B33E3B1F3F94D4E0F9E2DB54F138293806359DC32213B9508F28FCFF7DFCECF278CAFA624A3DA088666E9F1BECE57DE1B537521AC0B50DAEA0865CDF1C3B4F99FEC7396F1ADF6F59505D782FC15AD6EC08183BCC95EBB9B13A1441BA96F0E6DF9E6176C2D286FAF003E805796648C2E140F3D0021AEDFB748A0BF614D0734255D7DF78843C16E0D91B55B9905F43BD3029112ED846BDBE16E5B2D9B25F1646BD7865BD2478EBF36ECC17C0D803E02763BD552B1631BBBB9403F0702F85ACF0DC2EBD7186A77B8654285F940252C10655E25F5F4FF2757AEAEC649FFE401CCE6019129A0A3609C21CA51E8CABA5A7F9A2EFB04C530D0AEFC9C7A7906A972B72B40B39A94B63F6062EB26C5AE23E42917CCE372AB3D0D999C35EFE003D387589FF00CAED3724C7D919641C2CA7CD4DC7C84968E91ED0BBC37414396CCC20951542424ACD25C0F5C2B0C609540055F9A1B32748C0416D6D3A17119436D34FE4268D9BE579115EA1B109AA578C0AD3D4084A0DBCB04722B027BC5B2BC772FF6D08521427D55E44AE6FD88FE2F2952A9543D806354058363BB47043BEBFCE7941EC9CEDB6A016AD0F804D14E782D7216B7A1AF941B3EC09F509B43E836DC4FC84BF12BA1301A4B03D1ABA214A4D3FF0F3F3B182BB523954A7B0EE5B5054C8CAA298612672CA141DFDD64C7B0793B9E36405924B376694E6E68585271EA1868A95C2B50430A4F5853FE9E950381FD92CD70DFDD7DE5E8C579C92CB68505306E627859AE1C091F061DD70AAC4BD3179B1EDD57B2588AE0F30A375962105D2F6E9ADA782B2D1C70253328585EE8E30CC33B4D13B463DB48DA9376BA8C2E523E6625F38F58A642D82291CB9D91557479B4C377B45EC355522A231E6DF54F01E0C0B9ADD352A7D03AEF9BE709C5F57BE9017BF98E0F22E81409563728D13274099B81830D4E85E5BE5176E736E75EA8614BEFA0794"
                }
            ],
            "scheme": "KAS2",
            "kasRole": "responder",
            "keyGenerationMethod": "rsakpg2-crt",
            "modulo": 3072,
            "fixedPubExp": "010001"

Final edit: Changing the scope of the original question. Apologies for the multiple edits, I am confusing myself 😃

Thanks, Andrew

abkarcher commented 1 year ago

Hello,

I think I could just be misunderstanding the test cases here. I will close this until I have a better idea of what is happening. Sorry for the noise!

Andrew